feature: XUnit style reporter

Reports the test results in a format compatible with most
continuous integration servers. Can be activated by "--reporter=xunit"
on the command line.

Addresses issue: #7
xml header is written to stream

outputting an empty test report

reporting successful tests

reporting failures

reports unknown exceptions

escaping xml characters

can select xunit reporter from command line