[514079] Implement Mirroring: Swap left/right side in merge viewers

Mirror functionality was introduced in Eclipse Compare v3.7 and enables
the user to swap the left and right side in the merge viewer.

- Provide utility class to handle new mirroring functionality with
backwards compatibility.

- Implement mirrored content providers for the EMF Compare content merge
viewers and switch content providers accordingly.

- Toolbar updates merge actions according to mirrored state. Merge
actions can adapt to the merge direction and merge runnable at runtime.

- EMF Compare SMV handles the swap action to update the content merge
viewers respectively.

Includes tests.

Bug: 514079
Change-Id: Ia72ccc0e89bd5a7b89f6d2197d24079b00b525d7
Signed-off-by: Martin Fleck <mfleck@eclipsesource.com>
Also-by: Tobias Ortmayr <tobias.ortmayr@gmail.com>
16 files changed