First pass at eureka extention providing Guice bindings
Current instance status notification

Add RefreshCallback so that custom instance status check logic can be
implemented after getting an update from discovery.
Add Cancel/Register support to MockRemoteEureakServer
Add eureka-lifecycle project with a guide module for eureka bindings.
Includes binding for an Rx Observable<Boolean> with running instance up
status notification
Allow for multiple RefreshCallback subscriptions

Improve MockRemoteEurekaServer
Merge remote-tracking branch 'upstream/master'
Use EventBus for discovery status notification instead of an internal
handler
Get rid of Rx status stream
Revert changes to MockRemoteEurekaServer until it can be fixed properly
Fix unit tests
Modify MockRemoteEurekaServer to use an ephemeral port so we never have existing binding errors
Merge
Fix the unit tests by setting proper properties in advance

Make MockRemoteEruekaServer an ExternalResource so it can be used as an
@Rule
Full DI for DiscoveryClient

Full DI support for DiscoveryClient with backwards compatibility for
DiscoveryManager.getInstance().  There are default implementations
(cloud) for all DiscoveryClient components and DiscoveryClient can now
be injected directly without the need for a guice module to specify any
of the bindings.
Namespace override is done by binding a String annotated with
@EurekaNamespace in a bootstrap module.
Remove unnecessary sub-project
Move providers into separate packages
Un-deprecate methods
Incorporate @NiteshKant's comments
Fix the BackupRegistryTest by clearing properties after each test
Add logging info to failing tests
Merge pull request #103 from elandau/Governation

Full DiscoveryClient Governation