In India, the richest give under 2% to charity; new study asks why.