FakeFormat: Convert pixel type to string

When translating to FakeFormat, the pixelType was being preserved as an
integer instead of the corresponding pixel type string.

This would cause errors when parsing the pixel type. Fixed so that the
string is now stored properly.
FakeFormat: add calibration tokens

FakeFormat can now interpret calibration tokens (e.g. calX=1.0), and
preserves calibration values when translating to FakeMetadata.

To support this calibration population, added a convenience method to
facilitate bulk axis calibration in FormatTools.
DimRange: create zero-param constructor

Moved the common initialization code to a private zero-param
constructor, to reduce code repetition.
DimRange: add long[] constructor

Added a constructor that takes an explicit list of values to include in
the range.
FitsFormat: set Z if size == 0

Instead of checking the axis index, check for size == 0. This will
indirectly check the axis index as well and is a more robust test for a
non-present axis.
FitsFormat: correct planeSize calculation

Was calculating plane size as X * X... fixed to X * Y.
ImgOpener: correct plane iteration order

Planes were being iterated in slowest:fastest order, instead of
fastest:slowest.

Reversed the order, which should fix issues opening images with multiple
planes in multiple axes.