Refactoring Gruntfile

 * Removing stale code and unhelpful comments.
 * Formatting.
 * Build path variable.
 * DRYing up custom tasks.
 * Adding clean task, so builds are consistent.

Produces an identical build; there are no functional changes.