Introduced RepositoryConnectionListener

RepositoryConnectionListener creates the required paths
for the repository implementations that use ZooKeeper.

This class replaces the static inner classes previously
used by ZooKeeperJobDefinitionRepository and
ZooKeeperStreamDefinitionRepository.