Memoizer: prevent exception if the memo file's version is not x.y.z

If the stored version is something like UNKNOWN, then minor version
parsing would have failed with a StringIndexOutOfBoundsException.

Fixes #11971.
Wlz: make the service variable transient

This prevents the Memoizer from storing the service variable, which
should prevent problems with reinitializing .wlz files when a memo file
is present.

Fixes #12019.
Only add a MetadataOnly element if no TiffData elements are present

This prevents validation errors for most OME-TIFF files; noticed by @qidane.
ND2: always set the field index to 2

This should fix plane ordering issues reported in
http://lists.openmicroscopy.org.uk/pipermail/ome-users/2014-March/004287.html
and QA 7983.
Update docs regarding BF and Eclipse.
Implement Mark's suggestions.
Standardize menu selection paths.
Wrap line.
Add final line wrapping.
CellSens: initial support for reading internal pyramids

Fix loop over the number of resolutions

Fix optimal tile size reporting for subresolutions

Do not allow subresolutions to overwrite tile dimensions

Make image reading consistent regardless of the flattened resolution setting

Make sure tile coordinate hash codes are consistent

Fix thumbnail reading for unflattened resolutions
Prevent channel count from being incorrect for subresolutions
Fix endianness/interleaved settings for subresolutions
Set Objective.NominalMagnification in the SVS reader
TiffSaver: pad truncated strips with zeros
JPEG-2000: allow boxing to be stripped

Also, fix how quality settings are propagated.
TiffWriter: update internal API scope to ease subclassing
TiffWriter: make checkParams protected so that subclasses can use it
JPEG2000Codec: make sure the last input stream is closed
Fix JPEG-2000 options to unbreak tests
SDT: enable preloading by default