Add passport js
Add passport hawk
Use passport-hawk on all routes
Whitelist travis branches

Only master and dev

This will prevent feature branches to make CI builds
Namespace the HAWK auth to /api

We need to re org the routes to allow some that don't need
authentication.

Like the routes to exchanged username/login for ephemeral keys
Add express namespace
Namespace users, projects, time_entries

Use /api as the namespace
Add the /api namespace for tests
Refactor options to be a function.

This will return a new object and there is no need to clone the object
using underscore.

This also sets us up to put in HAWK Creds with a default user.
Add user credential test
Add user_credential model
User projects

Only drop if DROP_TABLES is true
Add user credentials to its own table
Add a FK relation to userid in usercredentials
Disable hawk auth for now
Add test for gen and retrieving user credentials
Add credentials get/post routes
Change userId to userid in model
Remove the algorithm field to user_credential
Add usercredentials controller

Add the ability to create a user controller