London to host 2012 Olympic Games