Use a rule-based syntax for declaring module replacements
+review REVIEW-5136
Split internal implementations of module-metadata and component-metadata rules
+review REVIEW-5136
Renamed ModuleMetadataHandler -> GlobalDependencyResolutionRules
+review REVIEW-5136
Split specification of module-replacement rules into a separate ‘modules’ block.
+review REVIEW-5136
Fixed sample in javadoc
DSL docs for updated module-metadata rules