adding zmq cpp API; used unique_ptr for context and socket