Add undo_keep()
Add undo_keep()

The introduction of stack marks necessitates undo_keep(), the counter-
part to undo_drop(), especially to keep TAGged undo within a MARKed
range. This patch completes libundo's stack mark feature.

Closes: #30

donkarlos/libdl-sh