NDPI: ignore marker tags if we have reason to believe they are incorrect

This prevents the marker values from being read incorrectly, at the
expense of a slightly longer initialization time.
NDPI: one more offset fix for files larger than 4 GB

Fixes #12367.
One more check for byte counts larger than 4GB
Merge pull request #1463 from sbesson/version_numbers_tools

Add script to bump version numbers
Split pattern
Add logic to update single year copyrights
Attempt to fix sed issue
Add check for copyright year arguments
Merge pull request #1462 from sbesson/copyright_tools

Add bash script for updating copyright headers
cmake: Replace FindXerces with FindXercesC

Upstream renamed the macro to avoid confusion with the
Java implementation.
cpp: bin: Amend use of namespaces and relative includes

- Remove unnecessary top-level bin namespace
- Include bin directory in include path
- Don't use relative includes
cpp: showinf: Add copyright and licence boilerplate
cmake: Split up bin and lib subdirectories

This makes additions and changes to components less likely
to cause conflicts.
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 1442 (Update roi handler)
merge develop -Dorg -Ssuccess-only: PR 1457 (IM3: fix memoization and whitespace)
merge develop -Dorg -Ssuccess-only: PR 1459 (Fix writing of tiff description)
merge develop -Dorg -Ssuccess-only: PR 1460 (C++: Implement MetadataConverter)
merge develop -Dorg -Ssuccess-only: PR 1465 (NDPI: fix tile offset adjustment for files larger than 4GB)