updated .gitignore

This updates .gitignore to ignore the current compilation products (so after a "make", git status does not show any untracked files).

Additionally, ignore .tar.bz2 files and emacs backup files (*~)