.pipe() for duplex streams that doesn't do cleanup on
this node core issue.
This is exactly the same as node 0.8 core Stream except that duplex-pipe will
dest.on('end', cleanup) if
dest is readable.
Plus there is another hack to remove cleanup listeners when piped to.
With npm do:
npm install duplex-pipe