ome: xerces: Generalise DOM class wrapping

- Wrapper class template wraps all DOM types
- Base class template is the root of the wrapper hierarchy
  and can be managed or unmanaged depending upon whether
  the wrapper should be responsible for releasing of the
  wrapped value.
cpp: xerces: Correct stray space in Document wrapper
Change working distance back to UNITS.MICROM
cpp: xerces: Add minor fixes and tests of the DOM wrappers
cpp: xerces: Add createEmptyDocument helper
cpp: xerces: Update tests
cpp: compat: Add module testing notes
merge develop -Dorg -Ssuccess-only: PR 1407 (TIFF: fix plane count calculation for pyramids with multiple planes)
merge develop -Dorg -Ssuccess-only: PR 1420 (Updating samples and adding units samples)
merge develop -Dorg -Ssuccess-only: PR 1422 (Zeiss TIFF: fix used file list when expected files are missing)
merge develop -Dorg -Ssuccess-only: PR 1423 (TIFF: attempt to correct incorrectly stored StripByteCounts values)
merge develop -Dorg -Ssuccess-only: PR 1427 (C++: Path handling and installation location introspection)
merge develop -Dorg -Ssuccess-only: PR 1428 (C++: Incremental metadata processing work)
merge develop -Dorg -Ssuccess-only: PR 1429 (Change working distance back to UNITS.MICROM)
merge develop -Dorg -Ssuccess-only

Repository: openmicroscopy/bioformats
Excluded PRs:
  # PR 857 melissalinkert 'Initial support for Zeiss .lms files' (label: exclude)
  # PR 1426 qidane 'Initial Rendering Definitions schema' (exclude comment)
  # PR 1365 ctrueden 'PrairieView 5.2 fixes and improvements' (label: exclude)
  # PR 1383 LeeKamentsky 'Fix im3 metadata' (user: LeeKamentsky)
  # PR 858 melissalinkert 'Initial support for Veeco AFM data' (label: exclude)
  # PR 1421 jburel 'Units mock' (status: failure)
  # PR 1381 melissalinkert 'Parse physical pixel sizes from CellSens .vsi datasets' (label: exclude)
  # PR 1161 sommerc 'Initial CellH5 Reader class' (user: sommerc)
  # PR 1418 rleigh-dundee 'IFormatReader: Remove deprecated methods' (exclude comment)
  # PR 1430 sbesson 'Matlab units metadata' (status: pending)
  # PR 1309 melissalinkert 'Allow tile-based access of large JPEG-2000 images' (exclude comment)
  # PR 1015 qidane 'Messy binary' (exclude comment)
  # PR 1366 ctrueden 'Miscellaneous cleanup' (label: exclude)
  # PR 1425 jburel 'Convert tolerance to NonNegativeInt to NonNegativeFloat' (label: exclude breaking)
  # PR 1177 rleigh-dundee 'specification: Add metadata for HDF5 embedding' (exclude comment)
  # PR 1362 melissalinkert 'Make FormatReader's RandomAccessInputStream transient' (label: breaking)
Already up-to-date.

Merged PRs:
  # PR 1407 melissalinkert 'TIFF: fix plane count calculation for pyramids with multiple planes'
  # PR 1420 qidane 'Updating samples and adding units samples'
  # PR 1422 melissalinkert 'Zeiss TIFF: fix used file list when expected files are missing'
  # PR 1423 melissalinkert 'TIFF: attempt to correct incorrectly stored StripByteCounts values'
  # PR 1427 rleigh-dundee 'C++: Path handling and installation location introspection'
  # PR 1428 rleigh-dundee 'C++: Incremental metadata processing work'
  # PR 1429 qidane 'Change working distance back to UNITS.MICROM'

Generated by OME-5.1-merge-push#596 (http://ci.openmicroscopy.org/job/OME-5.1-merge-push/596/)