[443330] Improves URI handling.

The resolvers are now able to handle "platform:/plugin" URI correctly.

Bug:443330
Change-Id: Id8e339c8afcbf753e9fdc384281ad054032f974a
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
[443330] Avoid getting a "Profile version change" error.

Previously in order to check that the version of a profile had not
change the program was using URI comparison in order to compare that the
EPackage pointed by the two URI were identical.  In some case, when the
profile was referenced using PATHMAP, it happens that the uri comparison
fail whereas the to uri point to the same object (One of the uri was
referencing the object using a pathmap whereas the other was using the
resolved uri). Normalizing uris before comparison corrects this problem.

Bug: 443330
Change-Id: I046dad5edf68aa9a59dbe347a8302ab91b49357e
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
[443330] Load UML static profile using path map

Improves the UMLLoadOnDemandPolicy in order to load static profile
referenced by a URI using pathmap. The previous implementation did not
resolve the URI using pathmap, it implies some use cases where the
profile was not loaded because it was referenced using a pathmap URI
whereas the profile was registered using a "platform:/plugin/" URI.


Change-Id: Ib7a6c111dea9c4cf1c747ba661a8a483b9562a64
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
[441089] Nagivation between differences now uses an iterative algorithm.

Bug: 441089
Change-Id: I6484f9d6519a32422d3fc3ebd56fa46cb265a050
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
Adds conflict detection tests for multi-line string attributes
Adds test case to test suite
Adds stubs for ThreeWayTextDiff
Adds test case for ThreeWayTextDiff
Adds google-diff-match-patch as a library
Fixes issues in ThreeWayTextDiffTest
Adds implementation of getMerged and JavaDoc
Switches to line-based diffing
Adds initial version of conflict detection

Equivalent adds not supported yet and more testing is needed.