Fail the grunt task when there's an error.

Before, grunt would print "Done, without errors" even after an error.
Additionally, the task would continue running, burying the error. (To preserve
the old behavior of continuing after an error, run grunt with --force.)
Merge pull request #7 from russelldavis/error-handling

Fail the grunt task when there's an error.