Improve service discovery API to allow push model for getting endpoint changes.
Added check to make sure cancelled ChangeListener won't get triggered.
Merge pull request #68 from continuuity/feature/improve-discovery-api

Improve service discovery API to allow push model for getting endpoint changes.