Add Violation (and first implementation), plugin, listener, add pom