Py3 fix for captured_output
List of optional components
Move Py2 format raise with traceback into a separate file so the compiler won't blow up
Fix unittest loading so that it is centralized and so Python 2.6 skips tests with setUpClass/tearDownClass