Reorganize project files and exclude derived Visual C++ products in .gitignore