Undo functionality

The view font and cursor editors support multiple levels of undo. The number is not infinite, but it is very large. The hot keys for undo and redo are CTRL-Z and CTRL-Y, respectively.