Social Preferences and Private Provision of Public Goods: A 'Double Critical Mass' Model