add a done() method to the reporter API to give it a chance to clean up
asynchronously at the end of all tests
add support to the xunit reporter to optionally write to a file