support junit testsuite properties.

this is very useful if there is important information that needs to be
bubbled up as properties rather than dig through the logs and failure
messages.

```
testsuite = ...
testsuite.properties = { 'key': 'value' }
runner.run(testsuite)
```