ModuleManager load module childs dependents

Allow load modules (from ```Module::init()```) after current module.
Analog of https://github.com/zendframework/zf2/pull/5651, but:
   load modules ```A, B``` - configs order is ```A, B```.
   load modules ```A -> B``` - configs order is ```A, B```.
`ModuleEvent|null`. Also, why is it localized as modulemanager state?