Added NotationParser for creating ModuleIdentifier from String.
Started using notation parser for converting module identifiers for component replacement declarations.
Ensured that when declaring component replacement rules cycles are detected early and reported neatly.
Component replacements: renamed the type into: ComponentModuleMetadataDetails. This type is unrelated to any specific version of the component so it's not really ComponentMetadataDetails (which is specific to given version).
Checkstyle.