Added Support For Visual Studio

Added Visual Studio project files, added shader header files, modified source files to work with Visual Studio, and modified .gitignore to ignore Visual Studio generated files.