fixed wiping out of masked values in VectorFactory

Recent change to DataMat meant that all fields going through the
VectorFactory were being passed through 'asarray' which forces a masked
array to a normal ndarray, obliterating the mask. I have changed this
now to use 'asanyarray' which will preserve any subclasses of ndarray,
and thereby also preserve the mask of a masked array.