Use Grunt

Based on Ben's "Better Tooling" branch, this is an alternative approach to #68 

Fixes #68.