Undo/Redo—initial implementation

WYMeditor's undo is, in some cases, not accurate.
postModification? postModify? postChange?

If we do postModification, we should change the `registerChange` function to `registerModification` to match.