Partial support for stream support

This pull request is not meant to be pulled in right away but to shine light on the work I did on re-factoring the code to support streams and streaming requests.

Currently, I've re-factored client.js and wsdl.js to stream content rather than the old-fashion line-by-line, synchronous, way. This will unfortunately break server.js until someone fixes it. I have also not bothered to run the tests as I am pretty sure they'll break. I don't have the time right now to fix all this (the whole thing to convert the lib to support streaming is quite a big undertaking I've come to realize) so any help is more than welcome. Feel free to submit pull requests to my repo and then I will submit a new pull request (or update this one) with the new code.

Please try to not simply disregard the pull request and let it be. A lot of work was put into it and I am confident this will be very, very useful for a lot of people as well as enhance the performance of the lib. It would be a shame if someone would have to do it from scratch after I have already put in the major effort/part of the re-factoring.

(PS. This pull request includes my earlier with the namespace fixes)