Undo/Redo—initial implementation

WYMeditor's undo is, in some cases, not accurate.
`object-history` should handle this, using diff's for storage.