add npm lint script, add missing files to jshint command, first pass at creating a suitable jscs configuration loosely based on crowford, and fix source code style violations