This commit adds Jacoco violation rules as well as the following: - fails the PR workflow if rules are violated - uploads the report if the rules are violated - replaces JacocoConventionsPlugin (Java) with a simple groovy script Resolves #511