Zmq architecture

So, there are many accesses to `self.updates.socket`. As I said before, maybe it would be better to turn that socket into a private attribute and wrap all access to it on `ServerHandler`. Maybe even pass the update handlers as parameters to the initiailzar, if setting those handlers will always need to happen when we create `ServerHandler`s.