bug 1055078 - Add JSHint to dev machines

This adds JSHint to the local dev machines, as well as a settings file which we can debate.  Will be updating JS files to match rules along with this PR, so will be marking as `not ready` for now.
Yes because index wasn't defined...jshint told me that :)