New DatasetExtractor using a DatasetWorker Closes #3 and #6 See merge request workers/generic-training-dataset!8