Addition of IOExerciser, a simple module for emulating various IO patterns

This is a simple OutputModule (must be an output module in order to access the product information) which reads event data in a configurable pattern.  The data read is determined by desired IO pattern, not file contents; the actual object contents are ignored.

This is meant to test out new IO code and to watch for regressions between releases.