Add Visual C++ compatible codes.
Makefiles for msvc
Submodules