Changed CsvWriter to match form of CsvReader with both generic and type-centric methods for reading/writing fields and records.