Frontend/python social auth

This PR implementation social login with [python-social-auth](https://github.com/omab/python-social-auth)

Configuration
------------------
```python
SECRET_KEY = 'AASDFASFADSFDF'

SOCIAL_AUTH_TWITTER_KEY = 'hva0jBn4bwC5JCLQCxLWM3RN0'
SOCIAL_AUTH_TWITTER_SECRET = 'ykGRcLOlUETudGFpWWpoGNnmP6qerGUTB7cOQaTZbI9ucQp1I5'
```

Usage
---------
connect to [http://127.0.0.1:5000/user/](http://127.0.0.1:5000/user/) to try login.

Known Issue (but I have no idea.)
----------------------------------------------
1. test is missing.
1. Why not `self` but `super()`?
2. Why does `CONFIG_DEFAULT_VALUE` have to be overwriting it *here*?
3. Why are these values *default*?  So they can be overwritten if we want?