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.