Bugfixes for uncaught exceptions in workers

* Send only a single failure message, squelch the second failure that
  would have come from the worker exiting.

* Do not allow a worker exiting because of an uncaught exception to be
  considered free for a new job.

* New test to exercise catching uncaught exception in a worker

* Version bump