improve tests
improve tests

the _simple tests passes, but the one that actually uses a raised
Exception does not because a reference to the future is kept by
Task._step (task is a subclass of Future in this case)

graingert/quamash,aknuds1/quamash,Insoleet/quamash