use ZK master election for the Replicator
refactor so we can create a ZK based model implementation
minor refactoring of names
removed cruft
working ZK model where writes are written to ZK; then changes to ZK are replicated in the read only RAM model; so we're close to a clustered implementation of jube