Added a --quiet option to capture test output.

This option will prevent messages from a test to be emitted unless
the test fails, in which case the full output will be shown.

This commit also cleans up messages from reporters, and unifies
error messaging.