Fixed visual mode commands not triggering if they didn't share a key with non-visual mode commands.
Switched visual mode activation to use a signal to the background handler, added escape and click handling for deactivating mode.