Initial check-in
Added options to tests for thread counts.
Multiple threads for reading and writing.
Ignore lines that begin with # (so we have comments).
Allow some basic interrupt handling.
Capture SystemExit from argparse, so parsing errors don't abort
scripts or interactive sessions.
Either segment or stripe size may be used to configure targets.
Specify an output file for entire script.
Slight refactor: RunTests -> RunTest
Added some missing newlines to output.
Print out some more characteristics of each test.
Better noting failures while reading, writing.
Calculate bytes for an IOP based on location, and be careful so
overlapping IOPs will always have the same IOPs in the overlapping
region.
Use multiple processes, not threads.

Large IOPs that overlap blocks take time to assemble.  The GIL thwarts
much of the advantage multiple threads, since we are now doing more
than simply waiting for I/O to complete.
Include a timestamp in test results.
Include number of writers and readers in test results.
Allow tests to be interrupted.
Handle unknown tests or targets in the "run" command.
Fix stupid typo.
Method to adjust deadline scheduler's fifo batch setting