dataset object & yaml to read many data splits

using this dataset object you can read multiple data splits, depends on
how you splits the data. if you have 1 split and you want to read whole
data in memory, you just need to set num_split in yaml file to 1.