Reuse module deployment properties on redeploy

When a container leaves the cluster, take the properties used
to deploy a module to that container and reuse them when redeploying
to another container.

Also renamed ExcludingContainerMatcher to RedeploymentContainerMatcher
and modified the implementation to only ever return one Container.