added platform stuff and excluded msvc junk in gitignore