This function applies a MappingMapping to transform the coordinates of
a set of points in an arbitrary number of dimensions. It is the
appropriate routine to use if the coordinates are not purely 1-
or 2-dimensional and are stored in separate arrays, since each
coordinate array is located by supplying a separate pointer to
it.
If the coordinates are stored in a single (2-dimensional) array,
then the astTranNastTranN function might be more suitable.