Enforce indentation plus other minor changes.

The major change here is that jshint will now enforce two space indentation. I also...

* Fixed up a couple of missing semicolons from recent merges
* Consolidated linting and running qunit under a single `grunt test` command (with `grunt watch:test` for autorunning on save).
* Switched the default grunt task to `test` instead of the distribution build so that users won't accidentally run the wrong thing by leaving off the subcommand. To run the distribution build, just use `grunt dist`.