ENH+RF+NF: check for single occurence of each target, and store feature and dataset attributes in output
RF+SML: rename dataset to ds