added Gulp Build Tool, jshinting and running of mocha tests, and fix lots of lint errors