Hamilton takes popular - and critical - British GP victory after Nico Rosberg retires at Silverstone.