Undo/Redo Utility to wrap application actions to facilitate undo/redo in app.