APE6 preliminary review

> If sub-classes do not support some of these properties, e.g. ``uncertainty``, they can simply raise a ``NotImplementedError``.

Why not leave `uncertainty` out of `NDData` and then sub-classes can add it if they have it?