a small CSV (comma separated values) reader
parses a given string into an array of strings
It is aware of:
- separators inside field values
- quotes inside of quoted field values
- multiline field values
It should be very small, but have the most needed/used features of CSV files
It has not been designed to be fast or extreme memory-efficient.
if chars like '\"' and '\r' or '\n' shall be threat as
quote, carriage return and newline
(normally, they are threat as two chars and quotes
are quoted as double-quotes)