A take on re-implementing channels (WIP- don't merge)

This is WIP and not yet finished.

We need to figure out where to handle reconnects in a way transparent to external client. That could be very well yet another EurekaService implementation.