XD-1901 Fix Job undeploy

- Remove `basicUndeploy` from AbstractDeployer which deletes the deployments path
including the `status` node
  - This would allow `undeploy` method from AbstractInstancePersistingDeployer
takes care job undeploy from ZK job repository that transitions the state appropriately.
XD-1905 Added module name to log warning if no containers match criteria
XD-1915 Adding hadoop24 as supported distro
XD-1777 Restore ModuleDeploymentProperties

Update ModuleRequestedPath

Use requested modules path

Fix Path builder

Use requested modules path for arriving container

Update ModuleDeploymentWriter not to use provider

Refactor ContainerListener

Use DeploymentIterator in StreamDeployer

Remove use of moduleSequnce in DeploymentProperties

Remove InitialDeploymentPropertiesProvider

Delete requested modules path upon undeploy

- Add `onChildRemoved` event handler in StreamDeploymentListener
to remove requested modules path

Fix JobDeploymentListener

Call MapBytesUtility from ZooKeeperUtils

Fix tests

Handle module count == 0

Fix JobDeploymentListener

Make Stream/JobDeploymentListener Performant

- Write all the deployments once and block for deployment statuses in the order

Separate Deployment/Runtime properties

- Add RuntimeDeploymentPropertiesProvider that can be used for
calculating partition/short-circuit properties

Move deployed modules path to 'allocated'

Encapsulate ModuleDeploymentWriter

Fix Job module deployment

Handle JobModule Re-deployment

 - Fix DepartingContainerModuleRedeployer

Refactor Stream/JobDeploymentListener

- Move DeploymentLoader to ZooKeeperUtils

Refactor ModuleRedeployer