add user creation/login

object mocking for tests took so long to grok :triumph:

After going through oauth, if a user record is not found then one is created.
Creates a record in redis and the postgres database for a user using their email, name (via google) and a randomly generated token. We're still using the old schema for the users table, `users_t`.

The auth decorator can be applied to the blueprint before [registering](https://github.com/natebrennand/data.adicu.com/blob/master/data/data.py#L61) it in `data.py`.
Finishes #53.