Make Dat._data temporarily writable for halo exchange
Dat.data_ro returns read-only view of the data

Requesting the data read-only no longer unsets the writable flag on
Dat._data but returns a read-only view of the NumPy array instead.
This prevents situations where requesting read-only data usets the
writable flag in an entirely different context.