Initial implementation of csv parser and report generator

I /think/ that I’m going to have to build a more accessible data
structure for the copied lines, the gymnastics to find copied lines is
getting quite complicated.