Refactored session controller to correctly keep user logged in.

- If an auth key is stored it will be used to load the user back into
  memory and they will be considered logged in.
- Also includes code to make sure users have auth tokens.
- Tweaked devise config so that auth tokens work
- Added users controller (backend) to with /me to return currently
  logged in user.