Make the reducer function part of the suspended continuation
Improve docs
Add Stream.zip/2