Lewis Hamilton wins the Spanish Formula One Grand Prix, Vettel second