An implementation of an undo/redo history for ProseMirror. This
history is _selective_, meaning it does not just roll back to a
previous state but can undo some changes while keeping other, later
changes intact. (This is necessary for collaborative editing, and
comes up in other situations as well.)

@history

@undo

@redo

@undoNoScroll

@redoNoScroll

@undoDepth

@redoDepth

@closeHistory

@isHistoryTransaction
