Adds support for limited version of managed blocking that aborts if ther...

DO NOT MERGE

Proof of concept for doing managed blocking for ThreadPoolExecutor,
inspired by an excellent discussion between @huntc, @hseeberger, @richdougherty and myself.
this was previously not done from `def newThread(pool: ForkJoinPool)`
is that change ok?