Add a more conventional / complete .gitignore

Add a lot more to the .gitignore file, for a more complete & conventional one. Still has all entries from before.