typos
Merge remote-tracking branch 'origin/staging'
Visual character mode support for 'o'

Visual character mode now supports the 'o' command (inverting the
selection anchor and caret points).  Making this change revealed some
bugs in how I was handling selection which extended into the line break
area and inconsistencies with how those line breaks were treated in
character selections.  The bulk of this change is fixing those issues.
It's substantial enough that I want to commit it and then separately
work on line and block support

This is part of the work needed for #611
Finish support for visual mode 'o'

This adds support for line and block support of visual mode 'o'.  This
finishes most of issue #611.  Still need to implement 'O' to completely
close out the issue
Added support for visual mode 'O'

This adds support for visual mode 'O' (:help v_O).  This lets swap the
column the caret is in during a block selection

closes #611
Dirt simple display for ^]

Tons more work to do.  But proof of concept on how this could be done
via adornments
Added repro case to test app
Display the main characters
Setup proper dispose of the tagger
Adjust to new location
Fixed the jumpy display problem
Unit tests to verify the char display
Switched to a true binary search algorithm
Misc cleanup
Block caret now functions on top of the adornment
Control char caret width no longer a hacky calculation
Updated font to fixed width
Control characters now show up in a different font
Changed the block caret display to be much more efficient

It will no longer constantly be recreating the underlying Image
structure.  It will now only do so when absolutely necessary
Finishing the control char display feature

- Can now be disabled via the vsvim_controlchars setting
- Only active for ITextView which can have an IVimBuffer
- More tests