Altruism, Nonprofits, and Economic Theory