Roundtrips

Closes #339
Reimplements `DistArray.__set/getitem__` to only use one round trip.