DataSet: add utility for appending of data

Do we need to do more than:
````
for i, (s, ds) in enumerate(zip(self.shape, data.shape)):
    if i != axis and s != ds:
        raise ValueError("Shape of data and shape of DataArray must match in all dimension but axis!")
````