Reads and writes CSV with selected conventions. Uses the same generic function for reading and writing to promote consistent formats.