BREAKING CHANGE: `Runner.run()` returns just the exit code. Runner can redirect stdout and stderr to files.