British driver Lando Norris extends contract with McLaren