New setting site_requires_login

This pull request is ready for review by a Discourse team member now.  See my comment at the bottom of the thread.