FiniteDatasetIterator gives more information when there are missing sources

Update for #1089. I added a better message when the dataset does not provide a source that was requested in the FiniteDatasetIterator.

Feedback is welcome.