Use constants for 'selection' option in checks
Exclusive sel no longer moves caret on visual exit

Fixes #496.
Split off some visual tests in exclusive/inclusive