Keeps track of caret position changes on a stack. Provides
"Back" and "Forward" actions for easy navigability to previous positions
in your history. Provides a popup history dialog to allow for
non-sequential jumps through the history.
Also provides a manual position stack, with actions for Push,
Pop, Goto Top, and Swap Caret with Top.