Implement g_ motion

'g_' means "last non-whitespace character on line", which can be nice if
you don't want to include the newline character.
Revert "Always clear selection after visual command."

This reverts commit c90bb715c881f47e85718a4b8eae7d6ea42ce524.