Simplifying the Executor stuff
Correcting the cancellation behavior
Doing less blocking
Doing less blocking
Our Future now implements Java Future