move zk code for the service watcher into the zzk

Genericized listeners and moved service watchers into the zzk






Is there gonna be logic here to handle:
  1) Desired Instances Changes
  2) Run command change
  3) Config file changing
....