Fix Ctrl-Y and Ctrl-E to not scroll the caret

The Ctrl-Y and Ctrl-E commands should not be scrolling the caret but
instead scrolling the window.  The only time they should move the caret
is when the window scroll causes the caret to become invisible.  If that
occurs then the caret should be moved back into the visible portion of
the ITextView (while maintaining the caret column)

closes #1202
Added Solution Explorer to the important scopes

In Visual Studio 2013 several conflicting key bindings were added to the
"Solution Explorer" key binding scope.  Previously VsVim had only been
searching the "Global" and "Text Editor" scopes.  Adding this new scope
allowed us to find and remove the new conflicting key bindings

closes #1193
CommandKeyBinding not equatable
Removed duplicate entries from conflicting key dialog

Visual Studio often associates several key strokes with a single
command.  If multiple of the key strokes conflicted with VsVim then the
command would be listed multiple times in the dialog when the "Visual
Studio" drop down was clicked.  This changes it to only list unique
names
Better removal of key bindings

Unfortunately commands like SolutionExplorer.OpenFileFilters just don't
want to relinquish their key bindings.  You have to ask them to remove
the key bindings twice else it will only remove part of them.  So
frustrating

Related to #1193
implement insert by middle mouse button
Merge remote-tracking branch 'mikhail-m1/master' into fixes-manual-merge
Minor cleanup on patch

Needed to fix a couple failing unit tests and build warnings.  Also made
the past operation much more direct.  In the previous version 'paste'
was implemented by asking vim to run the keystroke 'P'.  This would fail
to paste if the user had previously mapped 'P' to another key and it
could also potentially mess up a current recording session for macros.
Instead i exposed the ICommandUtil interface and just ran paste
directly.
Merge remote-tracking branch 'origin/master' into fixes-resharper

Conflicts:
	Test/VsVimSharedTest/Utils/VsSimulation.cs