Initial client-side interest impl

The contract for upgrade is that each time a full set of interests is passed. EurekaClientImpl must build an interest composite, adding/removing interests as necessary.