@lefnire => Initial API support including specs

Don't merge yet. Going to clean up this PR first. I'll notify you when it's ready.

`x-api-key` and `x-api-user` should be sent as headers on all authorized requests.

To run tests, just run `npm install`. Then run `mocha test/api.mocha.coffee`. Let me know if any tests don't pass. 

## GET
* /api/v1/user - (get user status)
    * `x-api-user: uid`
    * `x-api-key: api token`
* /api/v1/user/tasks
    * `x-api-user: uid`
    * `x-api-key: api token`
    * `type: habit | daily | todo | reward` (optional)
* /api/v1/user/task/:id - (get task)
    * `x-api-user: uid`
    * `x-api-key: api token`

## POST
* /api/v1/user/task - (create new task)
    * `x-api-user: uid`
    * `x-api-key: api token`
    * `type: habit | daily | todo | reward` (required)
    * `title: title` (required)
    * `text: text` (required)
    * `value: value`
    * `note: note`

## PUT
* /api/v1/user/task/:id - (update task)
    * update title or text
    * `x-api-user: uid`
    * `x-api-key: api token`