Move jshint logic out of Gruntfile.js and into .jshintrc files

this moves the "logic" of the jshint grunt tasks from the Gruntfile.js file and puts them in `.jshintrc` files,  this way editors like sublime-text can use those rc files when coding

and it cleans up the grunt file a bit