fix jshint errors & add precommit-hook to prevent in future
remove grunt in favor of simple npm tasks