refactor CSVFileReader to delegate parsing logic to CsvReader - this fixes issues with escaped quotes
add test to verify escaped double quotes in CSV files are parsed correctly