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.