Undo/Redo for single user complete

The undo/redo functionality for a single user is complete.  Now
supports inserting text before previously written text.