Minor lint clean up

* Add options to jshint config (instead of defaults)
* Update old reference to grunt.js
* Fix lint errors that are shown as a resukt:
  - Unused variables
  - Implied global
Fix relative path to .jar.

When the CWD/PWD is different, this is unable to locate the .jar
file causing an error.

Fixed by using a full path instead.
Normalise LF and EOF in files.

Most files were already converted to LF with EOF,
but some weren't.
Since git warns about this every single commit, fixing it now.
Merge pull request #27 from Krinkle/cleanup

Clean up and bug fix