gv must preserve selection direction

We now save visual selections only through `State`. This ensures the exact selection state, including selection direction, is preserved. Othwerwise, operators may change the selection direction before it's saved. Actually, up to now, the visual selections were being saved twice: once by the global `State`, and one by commands that switch to normal mode.