Visual mode color change

I have added code to fix mode color changes for visual mode. Unfortunately, there are no convenient events like InsertEnter/InsertExit for visual mode, and the only way to fire an event to change the mode color for visual mode is by tweaking the key mappings to change the mode color upon visual mode enter/exit.