rewrote CSVParser for cfml compatibility