// AxesSpecifier makes it possible to specify which axes should
// be used in a shape. Degenerate axes (i.e. axes with length 0)
// can be thrown away which makes it possible to reduce the
// dimensionality of an array. All degenerate axes can be thrown
// away, but one can also specify which ones should be kept.
//
// Another option of this class is to reorder the axes, thus to
// make the axes of a lattice appear in a different order.
// This can be useful when two images with diferent axes orders
// have to be combined.
//
// When an AxesSpecifier has to be used for a lattice, the lattice's
// shape has to be applied to the AxesSpecifier. The result is
// a AxesMapping object.
// This object is (for example) used internally in the
// casacore SubLattice class to know how
// to map the axes form the original lattice to the sublattice.
//
// Reordering axes is not supported (yet) by the other Casacore classes
// like Lattices and Images.
//
//
//