Americans have contributed a steadily increasing amount of money to charity over the past 10 years. Why?