Undo/Redo

WYMeditor's undo is, in some cases, not accurate.
Adding the call to `wym.registerChange();` here, under each of these list calls is easy. Link, image and table have dialogs, so the call to `registerChange();` must be somewhere else, because dialogs mean asynchronous. I didn't get to examine this, yet.