Add SonarQube coverage support

See #328 
Java has a lot of things that don't need to test such as getters, setters, private constructors (in case it will never be called) etc. Usually java application with completely covered business logic has coverage about 70-80%