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.