add Grunt build

Closes #48