Dortmund hat sich beim Heim-Derby gegen Schalke lange schwergetan - bis der eingewechselte Teenager Youssoufa Moukoko für die Erlösung sorgte.