fix all the jshint errors.
add package.json gruntfile and jshintignore.
more advanced gruntfile.
ignore certain files in coverage.