Formula 1 defending world champion Lando Norris has extended his contract with McLaren until at least the end of 2030.