Fix bug with output being eaten by error-reporting code before real output was dequeued, add several unit tests
Bound number of in-flight actions, thereby preventing the output queue from overflowing. includes new unit test.
minor performance tweak
setup.py
Split out real_worker_routine into a class and submodule
Fix dumb bug with un-escaped arg passed to .format