Adding a JSHint Grunt target

Adding a JSHint target for Grunt, because everybody loves linting (and we're already using Grunt).
Currently it lives in a "grunt lint" target, and isn't wired into 'dev' or 'default'.
It also relies on the existing .jshintrc file, so it should use the existing linting rules.