Just adjust indent
Introduces command I/F to handle undo/redo in near future and yankRegion/yankPreRegion

by the way, a bug that insert line delimiter right after mark wasn't done properly was found.
Some of todo items done are marked