throws PCPCsvError when a row has different number of columns from first row
Parses first line in CsvConfig whether or not header line exists
adds test cases
Merge pull request #4 from laysakura/feature/edge_case_tests

Feature/edge case tests