MODULES:CSV: Updated csv-read and added 5 unit tests.

- csv-read now treats carriage returns (#\x0d) and line feeds (#\newline) the same way, only making a new row list if one of these line breaks occurs outside quotation marks. If it is inside quotation marks a #\newline is put within the cell string.
  - Note that csv-write uses #\newline for each new list row.
- csv-read now also reads a completely empty row that is outside quotation marks as an empty row list, instead of skipping over it.