More grunt-work
1. Added grunt watch and concurrent tasks
2. Added mocha testing infrastructure, and added a custom grunt task to run said tests
3. For developing, once you do "npm update" you can run the tests by either doing "mocha tests", or "npm test" or "grunt test". Alternatively to make life even easier, fire up a new terminal and use "grunt watch" to trigger the lint and test jobs to fire on appropriate changes :) Cool beans!