[515041] Papyrus profile migration preventing regular UML comparisons

Different Guava versions between our plugin and the Papyrus plugin
result in incompatible classes that cannot be assigned or queried
(instanceof) correctly.

- Use proxies implementing the expected class for correct assignment
of Guava objects in Papyrus classes.
- Use reflection to query and call methods of a Guava object retrieved
from Papyrus classes.
- Make profile migration more resilient against problems by querying if
all fields have been set as expected.

Bug: 515041
Change-Id: If1998961e6e1c5837146b285dc55f1f5989f7dbb
Signed-off-by: Martin Fleck <mfleck@eclipsesource.com>
3 files changed