Adapt uses of Dat.vec{_ro}: now returns a context manager

This is due to a change in the PyOP2 API to accommodate scattering
arrays on MixedDats into a contiguous vector.