Expanded .gitignore to ignore more stuff.

.gitignore now includes GitHub's basic recommendations, as well as
excluding Vim swap files and backup (~) files.