Added support for visual/caret mode like Pentadactyl. Still needs work/cleanup