Updated grunt build, implemented `jshint` for linting, fixes #32