added visual studio solution; updated gitignore