Send ZMQ messages with encapsulated protobuf.

- The communication is done back and forth with the server, the messages
  received are deserialized and used as return for the main
  function.  There might be a race condition in the run-subscriber
  function, I'll investigate further.