Component replacements - simplified an internal class.

+review REVIEW-5136
Component replacements - elevated the interfaces to the public API, added javadocs. Please review.

+review REVIEW-5136
Component replacements - added user guide content, improved the javadoc.

+review REVIEW-5136
Component replacements - improved the javadoc in one of the classes.

+review REVIEW-5136
Component replacements - added an ignored integ test for consideration.

+review REVIEW-5136
Component replacements - ensured that we can module-replace versions that are forced. Currently, there is a case when 'forced' version is 'conflict-resolved'. We have different story in the backlog to improve the selection reason for the module-replaced components. For now, module-replaced components are considered 'conflict resolved' which essentially is correct.

+review REVIEW-5136
+review REVIEW-5136 Added release note item on the module replacements. Improved the documentation.