Provides undo and redo support for a document.
When an IDocumentUndoManager is connected to an IDocument, any change to the document is recorded and can then be undone and redone later. Clients which are interested in undo/redo events can register an IDocumentUndoistener with the IDocumentUndoManager.