Tidied up the conflict resolution spec a bit.
Component replacements - ensured that the dependency exclusion rules coexist neatly with component replacement. It did not require changing any code - I added the integ test coverage.
Component replacements. Ensured that the dependency resolve rules coexist neatly with component replacement. Added integ test coverage.
Moved (subjectively) less important story to the bottom of the queue in the conflict resolution spec. Added more comments.
Added one more integration test to the component replacement test class.
Component replacements, added more integration tests, also for the not-implemented yet feature.
Documented better one of the stories. Some tidy up in the spec.
Component replacements: added new feature. Now it is possible to replace multiple modules with the same replacement target. I haven't created any new DSL for this because it is not needed - one can declare this case using the current DSL (we could add something better for this later if needed).