[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
Since it can be provided as part of dict_reader_kwargs Also reorganize the DelayedSample code and tests to make things more readable