Multiplatform .gitignore, put together from the github/gitignore project