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.