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.
Merge pull request #1 from vazexqi/master

Clean up .gitignore and enforce language-level in pom.xml