DataSet: extract index -> tuple logic into __index_to_tuple

We will reuse this then for __setitem__
DataSet.__index_to_tuple: integrate Ellipsis condition
DataSet: Add support for indexed writing of data
[test] DataSet: add tests for indexed writing of data

Don't need to test too much because most of the index -> count,
offset testing is done in the read test cases.