Last tested: Feb 16, 2018
1. The files are encoded as utf8,
2. The default separator is a comma.
3. Quotes turn into quote quote and then we quote any value that contain
", the separator or LR/CF.
a string with " in it would become
"a string with "" in it"