Legacy settings never registered as migrated

This caused it to overwrite the settings on every startup
Support for underscores in :vsc

Some Visual Studio commands contains underscore, for example the newer
Resharper versions. This is currently not handled in :vsc.
Merge pull request #1092 from Xharze/VsUnderscoreCommands

Support for underscores in :vsc
Test to verify the underscore behavior in Visual Studio command names
Conflicting key state no longer cached

Previously the KeyBindingService would cache the last snapshot of
command key bindings.  However these can change by user action and there
is no way for VsVim to get notifications of that change.  Hence we no
longer cache the bindings, just the set of keys needed by VsVim
Fixed key remap after count

After count in normal and visual mode the remap mode was set to None
instead of Normal / Visual respectively.

closes #1083
Fixed some unit tests issues
Wasn't handling colons at start of line in RunScript
Settings now migrate synchronously
Massive code restructure

This is intentionally in a non-compiling state.  Doing all edits as a
separate change so that I can preserve rename history
VimCore solution builds again
Rename VimTestApp -> VimApp
Vs2012 solution builds again
Vs2010 solution builds again
Deploy script working again
Made a scripts directory
Fixed up the scripts a bit
More cleanup of bad files in the project
Fixed a bug in the deploy script
Reference issue in project file