Consolidate Grunt version logic

Moves all shell tasks into a single task, makes it asynchronous, and
removes the Grunt shell plug-in.