Zeiss CZI: initial modulo support

This required the addition of a few new dimension types to FormatTools.
Fuji: make carriage returns optional
Modulo: fix length reporting if only the labels were set
Zeiss CZI: populate modulo label data, if available
Update the OME-TIFF reader to read ModuloAlong annotations
test-suite: pass the testng.configSuffix argument to TestNG

Conflicts:

	components/test-suite/build.xml
test-suite: allow configuration file suffix to be configurable

The default configuration file name is ".bioformats".  Setting the
testng.configSuffix property (e.g. to "stable") means that the preferred
configuration file is changed to (".bioformats." + testng.configSuffix), e.g.
".bioformats.stable".  If ".bioformats.stable" is not found, then
".bioformats" is still used.

This means that we can now do this in dev_4_4 Jenkins jobs:

ant -Dtestng.directory=/path/to/repo/ -Dtestng.configSuffix=stable test-automated

and then any dev_4_4-specific config files will be picked up.  That way,
changes on either branch that affect configuration can be made without
causing the other set of jobs to fail.
Cellomics: remove redundant check for the channel character
merge develop -D org -I include -E exclude: PR 528 (Tile performance improvements for VMS and NDPI)
merge develop -D org -I include -E exclude: PR 767 (Fix Channel.Color interpretation in ImageJ)
merge develop -D org -I include -E exclude: PR 775 (Add JWlz to Ivy dependencies)
merge develop -D org -I include -E exclude: PR 777 (Various minor import fixes)
merge develop -D org -I include -E exclude: PR 780 (Fuji: make carriage returns optional (rebased onto develop))
merge develop -D org -I include -E exclude: PR 781 (Add modulo annotation support for Zeiss CZI data)
merge develop -D org -I include -E exclude: PR 782 (Make configuration file suffix configurable (rebased onto develop))