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
Same reasoning as the the ternary example earlier:  jshint just wants your continued lines to look more like continued lines.  The added indentation was just me though... I think it looks more like a continued line that way as well.  It's easy to unindent if you dislike it though.