jshint + jscs

Makefile targets to enforce basic jshint and jscs compliance. Configuration for them are in .jshintrc and .jscsrc, respectively. Google style but with 4 space indentation is about the closest to what we've agreed on in the past for JS style. Otherwise, it's a bit stricter on certain things that I don't care much about (single quotes instead of double quotes), but it seems simpler to just go along with that instead of fighting it.

I also switched the ordering on the main Makefile target to have it do the "faster" flake8, jscs, and jshint before running the full unit tess.
`jshint` and `jscs` also create symlinks to themselves in `node_modules/.bin`, but this works as well.