Added the code

This was copied over from the VsVim project.
Updated the documentation
Coding standards
Added list