Reads one row of comma separated values from Stream, and returns the result as a list. On end of file, returns the atom 'end_of_file'.
The result list contains one element for each field in the record. The data elements are either numbers (if they can be interpreted as numbers by ECLiPSe's number_string/2 predicate), or otherwise strings.
Shortcomings: as oppsed to csv_read/3, this predicate here uses the ECLiPSe parser to read rows, and does not implement the cvs format fully. E.g. empty fields are not handled and yield a syntax error.