XD-1471 Migrate repositories to ZooKeeper

Removed repository implementations that are no longer used

ContainerMetadataRepository

Removed container events and listeners

container now writes ephemeral metadata node per deployed module

added ZooKeeperModuleDependencyRepository

added ZooKeeperModuleDefinitionRepository

Add ZooKeeperModuleMetadataRepository

- Cleanup RuntimeModulesInfoRepository, resource assemblers, module event listeners
- Add ZooKeeperModuleMetadataRepository and update store
- Update Controller for runtime modules command

Fix RuntimeCommandTests

Fix ModulesControllerIntegrationTests

- Check existence of data in case of composed module definitions in the /xd/modules path

Fix Job undeploy

- Add deletingChildrenIfNeeded() so that the job node gets deleted along with child node (metadata)

Fix StreamTestSupport

- Use ModuleDeployer's deployedModules to get the Module info by streamName and index

Removed the --store option

when deleting a stream, we are now explicitly traversing child nodes so we can avoid NoNodeExceptions
those might occur if the stream is in the process of being undeployed when destroy is called