Replace gevent sockets with pyzmq

ZeroMQ provides a higher-level abstraction to network sockets by implementing a
message based system. It integrates nicely with gevent's greenlets.
Send model objects via network

This feature has been reimplemented using ZeroMQ and now the clients works as
before.
Merge branch 'topic/zeromq'