Self-enforcing norms and efficient non-cooperative collective action in the provision of public goods