MDLSITE-2102 - support jshint checking of javascript

Since it reports in checkstyle format we can use existing reporting mechanisms so this is a super nice and easy patch.

NOTE: I noticed some rules are in .jshintrc which don't match the coding style - I suppose we should fix them (one was === which I know Andrew wanted but we didn't agree to)