Introduce CSV parser
plcgen
needs to read an IO file in RFC-4180 CSV format at least until we have annotations (see #463 (closed), #593) to express such information.
There is previous art in common.dsm
, but that is not entirely CSV.
Addresses #397 (closed)