WFLY-920 Module Service Dependencies do not take transitive dependencies...

... into account

Add multi-stage resolution process to make sure that all dependent module spec
services are up before starting the module service.