First pass at substituting Curator as the ZK client.

First pass at substituting Curator as the ZK client. No tests for this class so can't be verified yet. Also, there are potential optimizations since PathChildrenCache is being used - i.e. it generates events for each node that changes. So, if jesos supports it, MasterUpdateMessage can be for individual nodes.