work cleanly with read-stream and readable-stream

Uses `pipe` instead of `on("data"`

This also allows multiple parallel folds on the same stream and doesn't bump streams2 into old mode.

The `if (stream.readable)` check has to go as streams2 doesn't have that boolean.