csvparser - handle unexpected zero-byte characters as errors
csvparser - allow quotes in unquoted cells
csvwriter - always quote when cell starts with ", and added a note

I did try turning off the always-quote-when-quotes-in-cell (which is how
Excel behaves), however it is less reliable than just always quoting,
so I turned back on the always quote.