Lint police

Fix lint errors.
Add jslint pre-commit hook.
The thought process was that ```scripts:lint``` should never end the process, it is just a reporter. Anything that needs to block on errors should use the ```hooks:lint``` version.

I think ```hooks``` is generic enough to use anywhere we need to handle resulting errors, not just for git hooks.