Separate test runner from test reporter, closes #1