ported zmq directio client to work on non-copy memory and now all channel work thinking that the memory of
DirectIODataPack, channel header and data are deallocated directly to the DirectIOClient implementation.

Change-Id: I4b9f9b47a1c81e9a06bb282eaab26830b5c51d2f