move zk code for the service watcher into the zzk

Genericized listeners and moved service watchers into the zzk






Can Create exit with an error?  If so, what happens?