Lando Norris delivered a perfect performance at Silverstone to win the rain-affected British Grand Prix