Grunt

Thanks to pairing with @christiansmith we now have grunt setup to build everything with a working watcher. Hopefully we can build on this in the future to add test running and some other nice features.