Phil Foden's dazzling double against Borussia Dortmund kept Manchester City unbeaten in UEFA Champions League.