Switch to grunt

* switch to grunt - no more java/ant dependancy, but node
* add jshint
* cleanup some jshint issues