upgraded java, this follows the new java convention
properly use global gitignore
stealing some of alex's nice changes
better history output, better org of bashrc