[datasets] remove fieldnames from CSVToSamples

Since it can be provided as part of dict_reader_kwargs
Also reorganize the DelayedSample code and tests
to make things more readable
5 jobs for datasets in 13 minutes and 26 seconds