Take Two

 - Additional models (project, deployment, host)
 - Login via GitHub OAuth
 - Non-expiring sessions
 - Namespaced API (/api/*)