Don't show tasks as complete if they failed

Otherwise it's very difficult to actually determine which task failed.

Also snuck in better testing output :)
Merge pull request #38 from tivac/better-errors

Don't show tasks as complete if they failed