Client side refactoring

-- Introducing a EurekaClientRegistry which feeds to all users of the client.
-- Separated eureka-server, eureka-read-server and eureka-write-server
The channel returns the actual stream from the transport, whereas we want to return here the stream from the underlying actual registry. We should ignoreAllElements for this stream and concat the return with currentState.registry.forInterest(interest).