Grunt gh pages

@pfiller @stoff

I've finally got the gh-pages deploy working correctly using [grunt-gh-pages](https://npmjs.org/package/grunt-build-gh-pages). I created a task that first copies everything in `public/` into a `dist/` directory, then it runs the `build-gh-pages`, which copies all files out of `dist/` and commits them into the `gh-pages` branch as top level files. It then pushes to GitHub and switches back to your original branch.