Add jshint to Grunt and fix all lint issues; refactor package.json