XD-1984: all modules deploy to the first container

When a container arrives, use the `RedeploymentContainerMatcher` to issue deployments for unallocated modules. This reuses the logic for container departure.

This change makes it less likely that a system restart will result in all modules being deployed to the first container that arrives in the cluster.

A side effect of this change is that `ArrivingContainerModuleRedeployer` no longer needs to query for the deployments on an arriving container because the redeploy logic for modules in `ModuleRedeployer` already prevents the deployment of duplicate modules to a container.
I don't think we need this check anymore. Since each `moduleDescriptor` gets deployed into any of the matching container and also since we use `RedeploymentContainerMatcher` which exclude containers that already deployed this module, having this check `!recentlyDeployed.contains(moduleDescriptor)` could potentially result in **not** deploying the unallocated module that has the same module descriptor deployed to **any** matching container.