Improve dataset's __getitem__

so we could do something like

```
ds[{'targets': ['target1', 'target2'],
      'chunks': range(4)},
     {'voxel_indices': [[1, 2, 3]]]
```
in memory of our ```.select``` we used to have in 0.4