Pretty up the .gitignore

simply organizes and adds some stuff to the .gitignore based on https://github.com/github/gitignore