Simplified resolver.

The current resolver interface has multiple concepts of protocol and ports and provides a stream of changes.
This change, cleans it up by providing a simplistic interface which only provides
host and port and instead of providing a stream of servers, provides a finites list of servers available at that time.

Also cleaned up EurekaClients factory and renamed it to Eureka
Merge pull request #247 from NiteshKant/2.x

Simplified resolver.
Add eviction queue and self preservation on the server side.
Extrend EurekaRegistry class hierarchy with EurekaClientRegistry and EurekaServerRegistry.
Upgrade to latest RxJava/RxNetty/Ribbon.
Merge remote-tracking branch 'remotes/netflix/2.x' into 2.x

Conflicts:
	rx-eureka-client/src/main/java/com/netflix/rx/eureka/client/bootstrap/EurekaServerResolver.java
	rx-eureka-client/src/main/java/com/netflix/rx/eureka/client/transport/ResolverBasedTransportClient.java
	rx-eureka-write-server/src/main/java/com/netflix/rx/eureka/server/replication/ReplicationService.java
Fix VipInterest matcher (vip can be null).
Remove deps file added accidently.
Merge pull request #248 from tbak/2.x

2.x Eviction queue + EurekaRegistry refactoring