Latest work

It is still pretty ugly, but at least with an integration test it seems to be doing its part.
This is still pre-pre-pre-alpha code but I think it would be better to use a non blocking ZMQ's socket and call a `zmq_poll` (I don't know which is the counterpart in Ruby but you have got the idea) and smoothly fail if no servers are ready to handle our request.