Switched to google oauth2

Switched to google oauth2 login and done some refactoring
- Created a user model (with some tests)
- Redirected the previous code that was interacting with redis to the new model
- Instead of username we use the email for now (this should be customizable in future)
- Removed old api urls (login, account creation, reset password)
- Removed password hashing code