WIP: 2.3

API upgrade to utilize an oauth implementation.

- [x] Update `/users/login` to generate auth tokens per application. If the application already exists, return its current token.
- [ ] Update `/users/login` to accept public/private keys for generating auth tokens.
- [ ] Update the auth component to authenticate via generated auth tokens.
- [ ] Cache user id information from a request given an oauth token.