Fixed the failing unit tests

Fixed up the unit test to verify the new solution is acceptable.  Very
happy with the results.  Going to push to make this the official model
Resolved majority of TODO values
Switched to a MEF based solution

Fully abstracted out the items to a MEF based solution.  This means I
can completely move the R# code into the R# namespace as a next step.
This will make it 100% plugin based instead of hard coded into the core
vim logic