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.
The contents of the nodelist could be a string, or it could be one or more XmlNode objects.