Add Grunt tasks

Okay, this one's a doozy, but I was too lazy to split it all up. This
lets us start up a development database and initialise the server with
grunt.

Also jshint and livereload with nodemon are in here.
Feature test the users endpoint using Mocha

It would be nice to separate the database layer from the web server, but
in the meantime we can at least establish some feature tests to
establish API trustability.
Add TravisCI integration