Update the subsuite report format

Only include results that are regressions, not all changes of expectation.
Start to refactor the code a little.
When trying this out, I got an exception here with wpt:  

    html.td(subtest_data["message"],
KeyError: 'message'

Is 'message' an optional field?