Enable jshint static checking

This commit enables jshint to run as a grunt task when running `test`.
It also adds a new `quality` task that we can run along with
jsbeautifier (coming in another commit). For #32
Adds task for jsbeautify

Adds it as part of the `quality` task as well, along with jshint. For
Beautify js in src/ and test/

This commit beautifies all of our JavaScript code. Finishes off #32
Merge branch 'master' into beauty

Conflicts:
	Gruntfile.js
	package.json
	src/mouse.js
Merge pull request #32 from matthewp/beauty

JSHint & Beautification