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

This is WIP and not yet finished.

Using ribbon will introduce a lot of extra dependencies to the client. We could however make it possible to plug-in ribbon if somebody wants to (eureka-ribbon-client).