Use readable-stream instead of node 0.10 streams

Improving the version compatibility of previous stream pull request a bit. The previous one used node 0.10.x streams. If we use the readable-stream library instead, we can support down to node version 0.8.x.

Here is the readable-stream library being used for reference:
https://github.com/isaacs/readable-stream