Fix 287: Insert on visual block that includes last line doesn't work

As well as a few other edge cases related to blockwise operations.
In particular, made append `A` behave more VIM-ish on lines shorter
then current block selection.