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.