Zmq architecture

Many classes have a `context` and a `dataset`. Maybe make them all inherit a `ZMQBaseMixin` or something?