- Introduced PromiseContext class with default settings, that also ensures that all tasks are completed before program exits (as long as PromiseContext() is used as a context manager)
- Introduced promise collection event handlers attachable to PromiseContext instance - they are triggered after StreamedPromise().acollect() is done