Refactor controllers.
Provide specs for User.
Confirm email uniqueness for User.
Provide ability to logout.