Starting point of tests using BDD

Added:
* Test environment config
  * **see:** database connection uri for credential details
* Test for the `/healthcheck` route
* New devDependencies for testing
  * [grunt-mocha-test](https://github.com/pghalliday/grunt-mocha-test)
  * [chai](http://chaijs.com)
  * [supertest](https://github.com/visionmedia/supertest)

Changed:
* `grunt test` task now runs **all** mocha tests in `/test`
* Travis config now includes mysql service.
Fixed typo in before_script
Added /api/user tests

Added:
* `/api/user` tests for standard users

Changed:
* Added some todo's to allow for complete tests
Change tests to use their own app instance

Added:
* cookie persistance test to ensure test framework is itself working properly.

Changed:
* Updated test setup for userSpec and healthcheckSpec to use their own app instances.
* Modified `server.js` to export the `app` if in a test environment.
Added user test data and completed inital userSpec

Added:
* Test data for User model

Changed:
* Completed inital userSpec with login

Removed:
* `isAlpha` validation on User.name as it prevents whitespace and non
[a-z] characters.
Added a non-userSpec (guest user)

Added:
* non-userSpec for guest users interactions with the user api

Updated:
* userSpec to login for all test cases
Added indicator badges to readme. Removed personal debug code.
Added simple tool to generate fake data from shell.
Changed test data to be more random.

Changed:
* Test data now generated using [faker](http://marak.com/faker.js/)
Added tests for topic and task API routes.

Added:
* Test for `/api/topics` and `/api/tasks`
* Indications as to HTTP method for tests
Fix wrong admin in testdata
Changed tests to actually allow persona login.

Changed:
* Should have been sending persona assertions as objects from the test
not stings.
Changed test users to only store lowercase emails.
Added api spec for admin users
Added user api routes + test updates
Added topic and task routes and tweaked tests
Rename test to something a little more sane
Changed fake data generator into module.

Changed:
* Fake data generator `tools/faker.js` is now a module.
* Minor tweaks to doc blocks accross the board.
Added better documentation.
Changed: make jsdoc recurse