Scalable conflict detector

New algorithm searches for conflicts only where it makes sense,
which is basically in the same match generally, except for
ReferenceChanges,
for which an index on values is used.
Consequently, the algorithm shrinks from O(n²)
to O(n) or maybe O(n log(n)).

Change-Id: I021d90dd7a0429116edc071759ee65f2fa06b56c
Signed-off-by: Laurent Delaigue <laurent.delaigue@obeo.fr>
Signed-off-by: Mathieu Cartaud <mathieu.cartaud@obeo.fr>
20 files changed