Add grunt tasks

First stab at using Grunt here.

Note, there's still a lot of issues with the style guide and jshint (tests need to at least pass before we can merge).