Start API Docs, lots of API and test improvements

* Adds `grunt-apidoc` to generate docs (under docs/api)
* No longer pass _id (was duplicate with id anyway) with model JSON
* No longer run `build` grunt task before test:server
* When `server:test` is triggered from `grunt watch`, abort at the first error
* Stop throwing from any public endpoint (need a logging lib soon though)
* Remove some unused fields from models
* Change default Entry status to 'live' to match UI
* Basic "reset" util for tests
* Adds REST tests for install and auth

Still needs more examples for Entry API calls and errors, but otherwise pretty far along.
Move build step to test:client
Copy docs into admin assets
Move grunt-apidoc into regular deps

(since it's run on build now)
Build docs before copying them, doh
Merge pull request #55 from davidkaneda/api-love

API love