[ref_impl_eiffel] [1714] Refactoring of undo/redo functionality into separate class.

Revision: 1714
Author: thomas.beale
Log Message: