APE6 preliminary review

I have the same feeling.  There's an argument to be made for an abstract base class (`BaseNDData`?) but I also think that there's potential value in just the "array + metadata" usecase alone, without specifying anything else about the data (wcs, uncertainties, etc. could be not implemented).