XML reporter

This PR adds a JUnit XML reporter. It uses the same JUnit format as Hudson, which may be slightly different than what Ant generates. Output is written to a `report.xml` file when the test runner finishes. The reporter works with Node.js, both the node client and runner.
Only the one ('/client/end') was added, and that was to ensure that a report would be written even if the client runner errored.