Boonen wins 2012 Tour of Flanders