Use a reporter module to show progress.
Require the reporter module.
Pass failure exceptions to the reporter.
Fix check for raised exceptions.
Format and colorize progress.