Moved the code finding the incompatibilities (conflict groups of component types) in repositories to a separate module, made it a little more abstract. Preparing to use it as an alternative to packages in the constraint generation.