The city hosted the 2010 Commonwealth Games and annually hosts Delhi Half Marathon foot-race. New Delhi played host to what major athletic competition in 2010?