Little clean-up on .gitignore

Ignore more files that are generate from Eclipse and IntelliJ.
Use maven-compiler-plugin

Allow us to enforce language-level.