Add a JUnit-style XML reporter

## Changes

- adds a `--report` (`-r`) option to the executable, which can be specified to add many reporters
- Adds a `junit` format to the report option, which generates a file at `build/reports/junit.xml`, compatible with Jenkins and Bamboo CIs