Also: grunt-browserify and grunt-contrib-clean.
Some foolery to use browserify on the client-side JavaScript.

Currently fails with:

Running "browserify:vendor" (browserify) task
>> Error: Cannot find module 'backbone' from '..../client/requires/backbone.wreqr'

No idea why. Possibly the (poorly-documented) options vs. browserifyOptions "breaking change" which occurred between browserify 2.36 (used by the sample code I started from) and 3.0 (what I'm actually using).