fix all the jshint errors.
add package.json gruntfile and jshintignore.
more advanced gruntfile.
ignore certain files in coverage.
Changelog.
Merge pull request #825 from opf/feature/grunt_and_jshint

grunt and jshint