Added ciw motion

Change inner word is my most frequently used vim motion. Without it,
MonoDevelop is useless. The tests don't have perfect coverage, but
the functionality isn't particularly complex, so it should work.
Added ci* motions (ci}, ci], etc.)

These inner motions are less used but even more useful than ciw. They
are the beginner commands that make vi worth continuing to learn.

The tests are fairly comprehensive (however, I think there are still bugs).
I tried hard to keep the functionality as close to GVim as possible. It's
actually more correct than VsVim (especially inside multi-line braces).
Implemented y, d, & v inner motions

First we did ciw, ci}, now we apply that logic to the other inner
motions.
Added inner quote motions, i.e. ci", di", yi"
Added outer motions for quotes
Added backticks to the recognized quotes
Added change outer paren & braces (e.g. ci) ci} ci> etc)
Merge branch 'tkellogg-vi-inner-motions'

Conflicts:
	main/external/cecil
	main/src/core/Mono.Texteditor/Mono.TextEditor.csproj