Hook args are HTML-escaped

Consider the following hook definition:

    'pre-commit': {
        taskNames: 'jshint',
        args: '--files="$(git diff --cached --name-only -diff-filter=ACM)"'
    }

It yields the following command from the default template:

    'grunt jshint --files=&quot;$(git diff --cached --name-only -diff-filter=ACM)&quot;'

... which obviously does not execute correctly, as the shell knows no HTML encoding.