First stage of adding Devise

- Add Devise and related configs, initializers, and initial migration
- Add Omniauth
- add User model
- update views for initial sign in/sign out functionality
- update tests and factories for user sign in/sign out