Split net.imglib2.meta to new imglib2-meta module

The rationale is that we are planning to expand the metadata class
hierarchies, adding new Axis subclasses and new interfaces. Some of this
work will introduce at least one new dependency on a units management
system (probably UOMo). To avoid inflicting that dependency on projects
that do not care about such metadata, we separate things out.
Axes: remove unused static isXY method

You can accomplish the same thing more directly by calling isXY on the
AxisType itself.
Axes: remove built-in UNKNOWN type

Instead, the new static method Axes.unknown() returns an axis of unknown
type, which is always a new object.

The problem was that multiple unknown axes would test as the same type,
when in reality two unknown axes are just that -- unknown -- and should
test as different types.
Add TypedSpace extension of AnnotatedSpace

This space attaches an AxisType to each of its dimensional axes.
HyperSliceImgPlusTest: fix javadoc
ImgPlus: fix javadoc and section headers
ImgPlus: deprecate getImg method

This change is in preparation for ImgPlus's refactoring. It will
probably become an interface, and not necessarily always be a wrapper,
so the getImg() method does not always make sense anymore.
ImgPlus: call AxisTypes "types" rather than "axes"

This is in preparation for the ImgPlus refactoring that will switch from
AxisType to Axis (specifically TypedUnitAxis).
Deprecate CalibratedSpace hierarchy

It will be replaced with a new CalibratedSpace that extends TypedSpace.

The existing CalibratedSpace classes have been renamed to
OldCalibratedSpace.
Add CalibratedSpace extension of TypedSpace

This space attaches a unit and calibration to each of its dimensions.
ImgPlus: use new CalibratedSpace

This commit also makes the necessary changes throughout the codebase to
accommodate this change in the type hierarchy.
Axes: minor fixes and refactoring

The following changes are part of this commit:
  * Add ability to construct custom spatial axis types
  * Rename CustomAxisType to simpler CustomType (makes calling
    "new Axes.CustomType" directly less redundant-looking)
  * Tweaked javadoc
AxisType: tweak javadoc
TypedSpace: each AxisType can only be used once

We have generally assumed that for a single TypedSpace, there cannot be
multiple axes with the same type. Maybe later we can add argument
checking for it, but for now, let's just mention it in the javadoc.
Add classes for unioning multiple typed spaces

The CombinedSpace provides a union of TypedSpaces.
The CombinedRealInterval provides a union of TypedRealIntervals.

The union is constructed by combining axes of the same AxisType.
In the case of the CombinedRealInterval, the realMin and realMax of each
dimension is computed by taking the lower and upper bounds,
respectively, of the constitent intervals' associated dimensions.
ImgPlus: undeprecate getImg method

Christian Dietz rightly points out that there are legitimate use cases
for obtaining the backing Img object. However, it is good to remind
people that in the usual cases, you do not need getImg() but rather can
use the ImgPlus directly.
Bump to next development cycle

Signed-off-by: Barry DeZonia <bdezonia@wisc.edu>
Remove old invalid calibration double[] array

The calibrations are stored with the axes directly. This removed code was a
holdover from an earlier time. This should fix possible inconsistencies.
Default axis calibration to NaN & no unit
Define calibrated real intervals