Initial support for Veeco AFM data

Fixes ticket #4220.
Prevent empty StructuredAnnotations from being created

If Modulo annotations and original metadata are not present, there is no
need to create a StructuredAnnotations object.

Fixes #11867.
Leica .lei: fix file matching when there are multiple candidate series

This prevents a series with missing files from picking up files that
belong to a subsequent series.

Fixes #11683.
APNG: eliminate need for deinterleaving

By setting the 'interleaved' flag differently, the deinterleaving logic
can be removed, which prevents the reader from allocating another image
array.  This improves performance and memory usage for larger images.

Fixes #10796.
Prevent misleading IOException during config file parsing
FV1000: populate DeltaT based upon the start/end times

Fixes #11087.
xsd-fu: Generalise index_string to add base type information
xsd-fu: Removed unused argument from MetadataRetrieve getter
xsd-fu: AggregateMetadata contains no getDelegates() method
xsd-fu: Dummy Metadata does not generate _BackReference setters
xsd-fu: Optimise Metadata includes
xsd-fu: Add doxygen comments to MetadataStore and MetadataRetrieve
xsd-fu: Add doxygen comments to AggregateMetadata
xsd-fu: Add doxygen comments to DummyMetadata
xsd-fu: Add doxygen comments to FilterMetadata
xsd-fu: Add doxygen comments to OMEXMLMetadata
xsd-fu: Add doxygen comments to OMEXMLModelObject
cpp: Add doxygen comments to BaseMetadata
cpp: bioformats: Correct and add doxygen comments
merge develop -D org -I include -E exclude: PR 528 (Tile performance improvements for VMS and NDPI)