added a gitignore file to make committing simpler

Please include a .gitignore file to simplify the process of making and committing changes to your code. The one in this pull request was modified from the visual studio one in https://github.com/github/gitignore to also ignore a few other peculiar artifacts of building Source.