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
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
cpp: bioformats: MetadataTools: Optimisation for fillPixels
cpp: tiffreader: Set metadata store
cpp: tiffreader: Correct EffectiveSizeC size
cpp: showinf: Add merge and separate options
cpp: bioformats: Correct Modulo default state

Initialise all members to match the Java implementation.
Align the size_type with the labels vector.
cpp: showinf: Improve dimension and resolution display
cpp: bioformats: Add getModelVersion to MetadataTools
cpp: bioformats: Add additional MetadataTools methods
cpp: bioformats: Add getOMEXML to MetadataTools
cpp: bioformats: Fix indent in MetadataTools
cpp: bioformats: Add validateOMEXML to MetadataTools