Lewis Hamilton claimed an incident-packed British Grand Prix to extend his title lead over Mercedes teammate Nico Rosberg.