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.
No worries ;). We will delay 3 seconds for streams and 3 seconds for jobs. In the future I'd like to introduce the concept of a quorum so that instead of delaying for an (arbitrary) amount of time we instead look for a minimum number of containers before we start deployments.