Lewis Hamilton wins F1 German Grand Prix in stunning style