Delayed task

# Work In Progress

* Provide public access to an improved implementation of `TaskCompletionSourceExtensions`
* Fixes #30
* Fixes #31
* Fixes #32

## Remaining work

* [ ] Add unit tests for new methods
* [ ] Update user guide to include information about new methods