Fix the setting startup issue

Users discovered a bug in my implementation of start up logic.  Vs 2010
and 2012 differ in when the apply settings to the IEditorOptions.  I had
primarily done my testing on Vs 2010 and hence missed the 2012 cases.
This fixes the discrepancy.
Moved cursor synchronization to VimCore
Automatic setting synchronization is opt out again

The default is once again to automatically synchronize settings.  Need
some explicit tests for this.  A few implicit ones but they need to be
made explicit
Removed unneeded interfaces
Unit test for startup settings
Strengthened the Memory Leak Tests
Released 1.3.3 Patch 1
Fix "r" bug in HTML pages

This fixes the exception that occured when using 'r' to change tag names
in HTML pages.  The HTML document code is doing compensating edits to
keep the tag names in sync.  This happens after the edit by 'r' and
hence the buffer version was ahead of where VsVim expected it to be.

To fix this we no longer use the ITextSnapshot returned by Replace.
Instead query the ITextBuffer for the current ITextSnapshot.  This value
is then used to set the caret position.

closes #1040
Merged staging into master