complete gitignore file (added visual studio and c++ ignore rules)