0mq: switch to using 0MQ instead of AMQP

0mq (or ZeroMQ or zmq) is a much simpler message queueing service.
Using 0mq means there's less to set up and manage.

Hopefully, this will make using this client easier to use.
0mq: use built-in json encoding/decoding function in 0mq