joinPath : List String -> StringRender a test path in the dot-joined format used by the failure file.
writeFailures : List (List String) -> IO ()Write failed test paths to the failure file. Deletes the file if
there are no failures (clean slate).
readFailures : IO (Maybe (List String))Read previously failed test paths from the failure file.