Node.js socket wrapper which provides variable size framing and request/response association