keep cursor on undo/redo change spot
keep cursor on undo/redo change spot

Whenever we snapshot, if the cursor has moved by more than 5 rows,
then sneak in an extra snapshot. This snapshot has the new cursor
pos, but the same buffer.

	modified:   file/bufferhist.go

wx13/sith,wx13/sith