Add configurable executors
More unit tests for cancellation edge cases, race conditions
Fixes, tests
Rename ComposedCallback to Continuation and ComposedPromise to ContinuationPromise
Implement interruption of callback thread when cancelled
Remove unused PromiseResult class