Fix test runner...

The io.lines() iterator truncates any line that contains embedded zeros
and was causing a few html5lib tests to fail. As a replacement, we read
the file into memory and iterate over lines with a gmatch pattern.