Add Violation (and first implementation), plugin, listener, pom
Add some initial functionality