fix search going past buffer bounds
report errors through a message box
start looking from current selection instead of the start
make undo keep track of modification state
add action to go to a specific address
don't do a full redraw when editing
reset edition sequence appropriately
implement insert and append commands