Casey Stoner wins 2011 British MotoGP