Lando Norris signs multi-year extension with McLaren