Update gitignore for msvc projects.
Add VS project files.
Fix header includes for msvc conformance.