New data type for Eureka registry

Adding new data type for Eureka registry that stores multiple copies of instanceInfo data w.r.t. to different input sources
Originally we made a design decision to block at the registry level. We may want to plumb this Observable all way to the channels, but for that we should at least think a bit more about whether that will affect other parts of our design. (See TODO item just above this line).