Introduce modulePriority/moduleRatings
Refactoring - IDependencyGraphBuilder -> IDependencyGraphFactory
Support any type M, not only M extends IModule<K>
fix javadoc
simplify creation of IDependencyGraph