Travis CI and Grunt
Initial addition of Travis CI and Grunt tasks
Cleaning up EventEmitter handling and some JS changes to fix grunt validation