Make FormatReader's RandomAccessInputStream transient

This prevents Kryo from throwing an IllegalAccessError on every memo file.
Previous versions of Kryo did not require this, but upgrading to 2.24.0 makes it necessary.
Add reopenFile() as an API method in IFormatReader

This allows any underlying file handles that are expected to be open when
setId returns to be reopened.  This handles the case when a reader is
initialized via memo file, or when close(true) was called.
Add a new test for determining memo file validity
Update readers to make RandomAccessInputStream fields transient

This should allow the new memo test to pass, as well as reopening
relevant streams after a reader is initialized from a memo file.
Store memo files in a unique tmp directory
Log the memo file size during testing
TIFF reader: reinitialize the input stream as well as the TiffParser
Fix several remaining memoization issues
IFormatReader: Remove deprecated getChannelDimLengths and getChannelDimTypes

The only reader overriding the default implementations was ICSReader.
This has been updated to use ModuloC, which copes with the case
where all channels are of the same length.

The users of these methods (plugins DisplayHandler, ImagePlusReader,
LociFunctions and BFVirtualStack) have been updated to make use of
ModuloC.

These methods have been dropped from all implementors of IFormatReader.
IFormatReader: Remove deprecated getCoreMetadata
FlowSight: override reopenFile to initialize the TiffParser
Zeiss TIFF: fix used file list when expected files are missing

The top-level .tif file in particular can be missing without causing any
other problems.  This prevents any files that do not exist from
appearing on the used file list, as that would cause import into OMERO
to fail.
TIFF: attempt to correct incorrectly stored StripByteCounts values

If an entry in the StripByteCounts array is negative, this logs the
original value and attempts to set it to the previous entry in the
array.

Fixes #12583.
cpp: tiff: Don't set offsets and bytecounts in series metadata
cpp: bioformats: Add const qualifiers to FormatReader methods
cpp: bioformats: Add MetadataTools OME-XML initialisation from reader
cpp: bioformats: Add default creation date to MetadataTools
cpp: bioformats: MetadataTools: Verify minimum metadata
cpp: bioformats: MetadataTools: Fill Pixels metadata
cpp: bioformats: MetadataTools: Complete metadata setting