Syndic DRY

collapse some Syndic socket code.

Note the change in behavior that effectively adds zmq.NOBLOCK to the call to self.socket.recv()