Use Grunt.js

Update the TBone flow by integrating with Grunt.js

- [x] Add `Gruntfile.js`
- [x] Fix files failing `jshint`
- [x] Update grunt build task
- [x] Update grunt test tasks
- [x] Add a `watch` task
- [ ] Integrate `compile.py` flags and "sed"-like functionality
- [ ] Is Google closure compiler necessary? (not sure yet, tillberg's gonna investigate uglify)
- [ ] Update documentation for building and testing (riti)
- [x] Move `MOREDOCS.md` into `docs/` directory? (riti)
- [ ] Update TBone version in `package.json` (0.5.1)
- [ ] Remove files that are no longer needed because of Grunt.js

### Files to Remove

- compile.py
- watch.sh
- autorun/*
- externs/*
- test/test-headless.js
- test/package.json