* add grunt and jshint
* comply with strict jslint
* comply with strict jslint
* lots of cleanup
forgot semicolon