Rubens Barrichello wins 2009 European Grand Prix