complete sync. with MSC 1.1.x branch
[MSC-122] sync. with David prototype including listenerAdded method fix
We cannot remove ServiceVerificationHandler listener from controllers.

There are services that have ServiceVerificationHandler registered in ServiceListener.Inheritance.ALL mode,
see e.g. DeploymentHandlerUtil.doDeploy() method.
MSC child services registration process important part flow is
ServiceControllerImpl$ChildServiceTarget.install() -> ServiceContainerImpl.install() -> ServiceContainerImpl.apply()
where in method apply() listeners in ALL mode are propagated from parent to child services.
rewriting ContainerStateMonitor to use MSC 11x StabilityMonitor
stability monitors are inheritable - thus don't use Listener.Iheritance feature + always remove listener when stability monitor is registered
including additional awaitStability methods
use stability monitors where possible