Implement ability to add custom test runner.

@jgdavey
I wanted to override how the default vimux test runner worked, but couldn't figure out how to do that cleanly besides adding the ability to specify a custom test-runner.
This might be useful to someone else, so I thought I'd push it upstream.