A test for Exceptions thrown by Threads spawned by Task.call()

This PR adds a test of the exception handling when a Thread spawned by `Task.call()` throws a Exception. The test passes if that thriggers a `FailedTask` in the Driver that contains the thrown Exception as the (ultimate) cause.

This test invalidates the hypothesis for #906, as it currently passes.