Preprocessor fixes for Windows
Make shader source strings static
Add Visual Studio cruft to gitignore