Internal Authentication/Account Management

Users can now create accounts through Epoch, log in with that account, change passwords, edit information, perform password resets, etc.

There are some rough edges with login forms and the like that I'll address as Nathanael and I work on forms 2.0.

In the near future, I think we're going to need to perform a bit of an overhaul on the users model. I'd kinda like to go ahead and do away with the profile model and just merge that into the users. Additionally, I think we need to pull auth provider information into a separate table so that a single user can be linked to multiple auth providers. This will be necessary to make Github/Google/etc. integration a more seamless process. 
We'll also need to incorporate some sort of "add external account" functionality into the UI.