They say there's such thing as OOP, man: refactor map with MC and their priorities
Refactor map with MC and their priorities even more
Get ready for:
  MPS-17573 When some mapping configuration wants to be executed before a top-priority mapping configuration it just gets silently thrown out of generation plan.
  MPS-18584 Unexpected conflicting mapping priority rules
 Changes: a) detect when top-priority rule depends from non-top priority; b) wrap rules with conflicts into a container that would allow to record more details about conflict cause.
 MPS-17573 When some mapping configuration wants to be executed before a top-priority mapping configuration it just gets silently thrown out of generation plan.
   Explicitly check for dependency from high-priority rule from low-priority rule
 MPS-18584 Unexpected conflicting mapping priority rules
   Descriptive message about conflicting rules
Merge remote-tracking branch 'origin/master' into 3.1/artem/default