Zmq architecture

No, I don't want it to do it in `ServerHandler`. `set_socket()` method sounds better. But in `ApplicationSocket`. Will fix!