Add watcher implementation.  A watcher is a non-voting follower.  A watcher will have its own local repository that
can be synchronized with the leader.