Restructured undo handling to move it down to the model layer instead of recording undo operations at the UI level. The naming of UI operations is still done at the UI level however.
Fixed incorrect (trashed) filename being shown in menu item for undoing documentation item removal.