Make test runner clean up named pipes, even on early/forced termination

Didn't quite get this in before #44 was merged.