Split JUnit report into one file per test class

## Changes

* The test document now has a proper xml declaration
* Each class has a separate `testsuite` node, under a shared `testsuites` root, which records the total tests run and failures