Undo/Redo—initial implementation

WYMeditor's undo is, in some cases, not accurate.
@winhamwr using `manipulationTestHelper` also means that we can do this. Replacing `testTable` with `manipulationTestHelper` in #635 allows us to test all these table manipulations for undo/redo support with ease, grace and style.