Updated .gitignore

 - Visual Studio temporary files, build- and test results
 - Files generated by popular Visual Studio extensions
 - Windows generated- and system files
 - Linux generated- and system files
 - OSX generated- and system files