improvements to jshint, testing, and building