Use _readableState when checking for streams2
Use end-of-stream module
Respect backpressure when forwarding reads
Remove unused dep