Merge pull request #1 from Rethought/email_registration

Email registration backends and refactor of backend plugins to support it
getting travis to build