XD-816: Reactivate composite streams

Very simple changes.  A module deployment request can be tagged as undeployable. Rather than checking for correct stream structure up front it checks when deploy occurs. This enables composed modules to be defined and live in the system as long as no-one tries to deploy them. The PR is mostly tests - the tests show the new functionality that is possible.