Move the Gruntfile to JavaScript.
Transpile either CoffeeScript or JavaScript files as we transition.
Convert all source files to JavaScript.

This is mostly just a straight CS -> JS compile. They need to be cleaned up.
Compile with browserify instead of gluejs.
Re-write source files using ES6 classes.
Start adding QUnit tests to replace the Jasmine tests.
Add a test which does not parse correctly.
Remove the old specs.
Build before testing.
Remove jasmine dependencies.
Switch to Mocha with QUnit UI.
Install the grunt cli for travis.
Add a task to es6ify just the cli.js file.

We don't want to include CLI in the dist/ version since it's specific to the node package, but the dist/ version is built by browserify which has es6ify as a transform. This lets us es6ify outside of browserify.
Fix the compile-modules binary.
Make the JS more sane and less just-compiled-from-CS.
Rename "break" to "linebreak" to avoid the reserved word.
Rename "var" to "variable" to avoid reserved word.
Clean up CLI.

Use "through" for doing stdio stream processing.
Remove unused dependency.
Put grunt-cli in package.json.

Per @domenic.