Bugfix: use waitAnyCatch to detect when one worker thread has died,
even while others cannot have realized to shutdown.

This partially addresses issue #70, and it seems to fix the additional
cause of deadlock on the AddRemoveTests/i1 case.  But that still leaves
the duplication of get continuations.
Tweak logging to add a new protocol: negative levels mean off the record