write test output to a temp file to store it (#130)
changed TestRunner interface again to allow explicitly running a single test (#130)