Heikki Kovalainen wins 2008 Hungarian Grand Prix