Attribute mask for selection, sparse DataSets from dicts

- Empty select_attr means all attributes are selected
- DataSet can load sparse instances