[562321] Improved Undo/Redo actions

The undo action is incomplete when merging a deleted Sirius Node. Undo
and redo actions use a ChangeRecorder that removes changes to the model
from the .aird file by using the method
org.eclipse.emf.ecore.change.util.ChangeRecorder#consolidateChanges()
immediately after merging the differences.

- The changes made allow to call the consolidateChanges() method, which
does not delete the Sirius changelist.
- Add test classes for UndoAction, RedoAction, and also for the bug.

Bug: 562321
Change-Id: I83e126ac6e714c70cba9ed2fb2e658c36fab5ecf
Signed-off-by: Glenn Plouhinec <glenn.plouhinec@obeo.fr>
22 files changed