Updated guide on writing custom completion handlers to reflect new architecture.
Replaced when_all(ops) with a vastly simplified implementation.

Added when_any(ops).