add grunt and mocha
jshint fixes
unit tests
script is mostly working. just need to add caching
verbose and needs work, but does function