Clover

To run use ./gradlew -PenableClover clean cloverAggregateReports 

The enableClover switch was added so that code and tests are instrumented only when desired - when we intend to generate a report instead of doing that every test run as clover instrumentation seems to be quite obtrusive.