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.)