Add TOC links to updated docs
Avoid queueing a task when a deferred promise is resolved and has no consumers
Switch to object for reporter. See #270