Further development of ZmqMessenger

* using msgpack to serialize messages
* added basic Message functionality
* cleaned up ZmqMessenger code, added comments
* using a single shutdown flag now
* implemented outgoing workder