move zk code for the service watcher into the zzk

Genericized listeners and moved service watchers into the zzk






Commenting on netInstances and how it directs program flow below would help here.  For example
  What does it mean when it's > 0 and < 0.