Added a new dir for zmq version development
Added error handling and protocol input argument for initialization
Added error handling for listen
Added error handling for respond
Added cleanup() function