Adding jshint options
Added dependency on grunt-contrib-jshint
Some notes and removing bits we do not want to run jshint over.
Added jshint-stylish to make thigns pretty.
Lots of clean up and feature setup.  Added dist task to take files and generate minified versions.