Add control modifier for select mode caret movement.
Add control modifier select mode unit tets.  Exclusive failing.
Test caret position after exiting selection mode.
Fix exclusive selection in select mode.
Add standard copy/paste/delete shortcuts to select mode; previously inserted control chars.
Fix editor ops for Ctrl+Home and Ctrl+End.
Permit exclusive selection to extend to end of buffer.
Clarify comment preceding inclusive adjustment.
Add Shift+Left and Ctrl+Shift tests.  Obey virtual edit settings on exit from select mode.
Fix insertion of control characters and mode after deleting selection in select mode.
Fix control key detection.
Fix typo in '-- VISUAL LINE --'.
Revert unnecessary changes to AdjustCaretForVirtualEdit
Fix cut in select mode to actually cut, not just delete
Add support for switching between visual and select modes using Ctrl+G

- Added command infrastructure to select mode
- Added cut, copy and paste normal commands
- Added visual command to switch to the other visual mode
- Added Ctrl+G bindings to both visual and select mode
Fix text input being discarded
Make cut, copy and paste visual commands
Fix scroll commands in select mode
Fix trailing whitespace and add remove unneeded Swap member function
Merge pull request #1254 from ricksladkey/fixes-1243

Fixes 1243 (select mode enhancements)