Adding Email Whitelist as a Site Setting

As proposed on meta, this pull request is to add a site setting to Discourse that allows a forum admin to restrict user registration to a list of email domains. The feature is modeled after the existing blacklist.