Merge report metadata and log parser

I think it's easier to have a single parser for a single logfile. I also took this opportunity to refactor the existing parsers to be easier to read and extend.