gitignore update
CMakeLists.txt
Windows MSVC support