Improve csv parser with simplified report format

Parse the csv file into an object with a property for each filename in
the csv. This allows a per-file lookup of the warnings.

* Update unit tests to look for report.messages.length
* Relocate the csv_parser to ./lib
* Update fixtures with simpler code, too much noise was making it hard
to manually verify the results