XD-1783: Exceptions thrown on module redeployment

As part of the ZK refactoring, the logging we used to do when there were no containers for deployment was lost. The exception `NoContainerException` was introduced to indicate that a deployment failed because there were no containers that met the criteria for deployment.

This is a checked exception since this condition needs to be handled whenever a module deployment is attempted.