TODO:

    - Make Harness capable of running multiple tests in parallel.
    - Investigate compatibility with Test::TAP::Model (which uses Test::Harness::Straps)
    - Make sure we play nicely with Test::Warn
    - Work out how to test PERL_TEST_HARNESS_DUMP_YAML without jumping on someone who's
      already using it. Maybe if PERL_TAPX_PREFIX is defined prepend the value of that
      to the env variables it reads.
    - YAML dump of test results to file. PERL_TEST_HARNESS_DUMP_YAML=/home/me/somefile.yaml.
    - Implement TAP stream capture to a file. PERL_TEST_HARNESS_DUMP_TAP=/home/me/somedir.
    - Try it with Test::Smoke and see what's needed to run tests in parallel.
      This is a key feature that p5p needs.
    - Question:  what to do if tests hang?  Jan Dubois and Steven Hay are
      looking into this for another project.  They're looking at Win32::Job to
      manage test sessions on Windows.
    - Make TAPx::Parser thread-safe!
    - Convert tprove_gtk into TAPx::Harness::GTK.
    - Have the aggregator return an iterator.
    - Make sure we get the right harness output with no tests run.
    - Make the 'colored' test output easier to override.
    - More tests, particularly IPC::Open3
    - Run it against Perl's test suite (first prove, then tprove).
    - The 'result' objects are currently blessing hashrefs.  This is bad.
      Instead, they should have proper getter/setters to provide future
      support for subclassing.
    - Horrible idea:  have Mac's voice synthesis tell you when tests fail :)
    - Or better yet use Growl :)
