Streams

For my purposes I needed to make this able to handle streaming data and I made the following changes:

* Added a `client.createRequestStream` method to integrate easier with other existing node tools.
* Made the response of a worker a Writable stream so that it can be piped to.
* Added some documentation.
* Added a simplistic test directory.