Only applying the json middleware to the contents of templateData to avoid issue when setting extension to ".json" to generate a json file...
Nice cyan path name in the verbose output
Removed json from the default middleware until we find a use for it and can be sure it won't cause problems
Making Haggerston a multi-task - useful to be able to set up different builds for different deployment environments...
Passing the options passed in to grunt through to the template so that you can change what is rendered based on values passed into grunt configuration
Updated the task description to be meaningful

 `grunt --help` now gives a nicer output
Grunt should be a normal task (not a multitask).

I thought of a better way to handle multiple environments which doesn't involve setting up multiple subtasks so the multitask was unnecessary and added confusion