Undo/Redo—initial implementation

WYMeditor's undo is, in some cases, not accurate.
This helps with forward compatibility. But I'm not sure that this is the correct place to put it. But, meh.