Update .gitignore

I'm not sure if I catched everything, but it should be cleaner from now on.

Additionally what about the *$.class files? Does anybody have any clue what these mean? Save to exclude?