German Grand Prix 2012: Fernando Alonso in class of his own as he holds off Sebastian Vettel and Jenson Button