Lando Norris signs a new contract which McLaren say will keep him with the team "until at least the end of 2026".