India has diverted millions of dollars from poverty-fighting schemes to fund Commonwealth Games in Delhi, a report says.