Fix repeating `>` with multiline selections

Fixes #364

This changes CurrentSelection store the selection when it's created, so it can recreate that selection when a command using that selection is repeated.

Also changed the indent operator to put the cursor on the first line of the changed lines when done, instead of where the cursor was before the operation (which caused incorrect behavior when the text was selected starting from below)