Adds Authentication

- adds bcrypt gem
- new user model
- validates user email unique
- sign up added, user#new
- adds session controller
- sign in added, session#new
- sign out added, session#destroy
- adds application#current_user
- adds application#authorize callback
- pretty URLs and routes for signin, signup, and signout