Distribute the input from a ReadableStream into a number of outputs at the pace of the slowest output, avoiding the possible unbounded memory usage of ReadableStream tee().
It is very much a work in progress and needs unit testing and stress testing.