New gitignore file

Now ignores commonly ignored Visual Studio  files
Ignore .cache files