[fix] Ensure key exists before attempting to add methods to object in should send data macro
Added client and server objects to the  macro
[test] Added test to ensure all producers are removed when a client closes
Allow reactor chaining
[minor api] Allow `Client.prototype.write` to accept an Array in addtion to an Object.
[dist] Version bump. 0.2.7