Rewrite: Modifications done in place

This retains any marks that might have been set on selected lines. Furthermore,
we hardened the stopmarker usage including checking for some edge cases.
Last but no least, the original cursor position is restored.
Though this might be a little pointless when working with visual selection.