add jshint to `make test`

* add a lint target to the Makefile that runs jshint
* fix all jshint errors from the default config
* have the make test target run the lint target
That's npm automatically doing that when installing with --save, like the rest of the changes in package.json.  Personally I never use fuzzy versions at all, so I have no preference here, and will revert all the package.json changes if you want.