Refactor undo/redo action creation and destruction
Initial implementation of E4 find/replace dialog