Parallel execution tools. On top of java.util.concurrent
this provides checked exception handling (forget ExecutionException),
and stack manipulators for comfortable debugging. Also we provide
routines that simulate execution on CPUs with arbitrary number of
cores, which is handy for benchmarking.