Undo/Redo—initial implementation

WYMeditor's undo is, in some cases, not accurate.
Is there a benefit to calling `registeredChange` here instead of, for example, inside `outdent`?