Fix bug preventing separate subscription callbacks on multiple stream subscriptions

Lack of `var` token is letting what should be a local variable treated as a global so that subsequent subscriptions handlers clobber the initial ones.
Fixes #53 
I added this because there's no "close" or "disconnect" exposed. By putting the client on the returned stream object I can at least call `str.client.disconnect` when I need to.