Grunt, First Database Test, JSHint via Grunt

And a few other things, more work will be done later after I finish
writing tests for what already exists.