Add Stricter JSHint

Stricter JSHint rules, necessary changes, and CI modifications to make sure both JSHint and Mocha need to be happy.

Also the `make release` task needs both to be happy before a release can be cut.