Build with Node/Grunt

Not ready to merge yet. Just publishing WIP for review comments.