jshint fixes and updates
don't jshint test/
reformat package.json and add blanket config
fix some tests and increase coverage