Merge pull request #1306 from ctrueden/devel/prairie-view-5

Add support for PrairieView version 5.2 datasets
kryo: update to 2.24.0 with shading changes (see #10852)

As of 2.22, kryo now shades only asm leaving minlog and
objenesis as proper dependencies. This change may invalidate
existing .bfmemo files and so the impact of this change should
likely be evaluated.
cpp: FormatWriter: Minor interface cleanups

- Use boost::optional in the same way as FormatReader
- Use set for unordered collections
- Remove getUnderlyingWriters
cpp: ome-xml: Add default construction of constrained numeric types

Required for the OME-XML model objects to default-construct
PositiveInteger, PositiveFloat etc. members.
cpp: test: Correct formatreader isThisType test
xsd-fu: C++ model objects use shared_from_this

Constructing new shared_ptrs from the this pointer is not
a good plan.
cpp: Add MetadataTools createID
cpp: Add FormatWriter implementation
cpp: FormatWriter: MetadataRetrieve must be set before setId
cpp: FormatWriter: Correct setId behaviour
cpp: FormatWriter: Clear initialised planes on close
cpp: Correct pre-C++11 trigraphs
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1154 (Leica: prevent exception when linking EmissionFilter)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1302 (Add branch-specific link for downloading the JAR file if unfound (rebased onto develop))
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1317 (Gatan: fix physical dimension parsing when the Z size is missing)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1323 (Add bit-level operations to RandomAccess{Input, Output}Stream)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1324 (Deltavision: conditionally ignore stage position values of 0)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1331 (C++: Add FormatWriter interface)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1335 (ND2: prevent NumberFormatExceptions when parsing text data (rebased onto develop))
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1336 (Minor memoizing fixes)