Update documentation for Documents. Moved Undoable protocol to history ns.
Improved undo/redo scheme by adding a no-op macro (that uses a dynamic *no-op* var).
Bundle document operations in a single history item, so the undo and redo are done right.