Dev jshint compliant

This is a pull request for only the changes that adhere to the project passing the grunt-contrib-jshint task. This task was also added back to the Gruntfile.js, and a 'default' task was added to the project so that running 'grunt' first lints the project and then if passing runs the grunt uglify task to minify the project.

The project is using jshint over jslint, which allows for a lessening of certain rules either as directives or as rules in the .jshintrc file. It should serve as the basis for a style guide. To apply the rules automatically install fixmyjs.

'npm install -g fixmyjs'. Then run:
"fixmyjs -c .jshintrc *.js" to have the rules applied to all .js files in the project root directory.