Create and use a report counter with the same lifespan as the reporter

Slightly confusing but the previous test runs failed when the ClojureTest reporter was being run to report on the tests for the ClojureTest reporter, which highlighted that the test counts weren't actually being tallied correctly.  Now each ClojureTestReporter gets its own report-counters instance which is used consistently for all reporting calls.