using readable-stream for node 0.8 support

This patch uses [readable-stream](https://npmjs.org/package/readable-stream) instead of core streams for the reasons elaborated in #2.