Initial grunt tasks
Better name for install task
Cleanly kill Plovr

Sharing a module with simple start/stop commands for Plovr.  The serve and karma tasks use this.
Exit on SIGINT
Task documentation
Test script runs tests in Phantom

PhantomJS is installed by the karma-phantomjs-launcher plugin so it is available for all platforms.
merge tschaub/use-node and fix conflicts
add config to gruntfile after merge
add new dev dependencies.
add helper to run shell commands and capture output.
Add task to generate exports
fix gruntfile after merge
Adding support for docs

Add support for generating documentation using grunt-jsdoc.  The
documentation task as written in build.py uses the current git branch
for several things.  I've added another grunt task, detect-branch,
which implements this.  Due to the nature of how tasks are configured,
it is not possible to run async code outside of actually executing a
specific task so I settled on this as the cleanest solution.
Add a really clean task.
Renaming Gruntfile to gruntfile caused me some hassles.