Added yasnippet
updated java mode
Major changes to make emacs more usable
Added some files to be ignored
Changes to gitignore
Improved gitignore