Allow copy handlers that look like streams

Improving the version compatibility of previous stream pull request a bit. The previous one used node 0.10.x streams. Using ducktyping to allow usage of readable-stream (https://github.com/isaacs/readable-stream) and possibly other stream types as well