Experiment with refactoring handlers
Implement map, catchError, visit, chain, when, and fold for handlers using new cps-monad-like approach
Unreport only when a handler is provided
Baby steps
Simplify handler.fold
Simplify, remove unused things
Ensure fold unreports a rejection
Improve naming. Abstract progress continuation to be similar to fulfill/reject continuations. Add setTimeout wrapper for less capturing in delay and timeout
Extract makeReducer. Remove unneeded return
Fix botched rebase
Standardize scheduler to use task objects for main and after queue
Rename Scheduler step 1
Rename Scheduler step 2
Manually build arg in node.lift for more perf
Improve naming
Clean up jsdoc and move some text around