Fix .gitignore
Switch to annotations based mojo definitions.
Tidy pom