Lewis Hamilton wins Spanish Grand Prix in fifth straight Mercedes one-two