New methods on DataArray to explicitly create the underlaying data, i.e. the DataSet

Currently the only way to create the underlying DataSet was by using the setData(data) method. This is certainly not good enough, especially because the size of the DataSet was equal to the size of the data.