Add Username to User model

Allow users to login using either their username or their email.
Add Devise views for manual testing purposes.
Add and install FactoryGirl and RSpec
Add User factory and spec