JaCoCo Test Coverage

Added a test coverage profile that creates jacoco execution data for each module and then aggregates the report (with an ant task) in the coverage-report module.

I had to modify one test class a little bit so it would play nice with the instrumentation from the JaCoCo agent.

New modules will have to be added to the coverage report by hand when they are added.