Change the tests to have a global state, makes them much simpler
Add better progress messages to the tests
Improve on the progress messages a bit
Fix up so the test routine throws ExitFailure when appropriate
Add a progress around Input/Output tests
Implement exit code checks in the InputOutput examples
Add a few more exit annotations
Rip out the named progress bits, they weren't helpful
Split out the annotations tests