New MINOR release 03.20.00

Changes since 03.18.00:

- fix: shm dummy instance id hash
- feat(LNM): improve logic_error messages for bit accessors
- fix: linter warnings
- fix: compiler warning and readability
- fix(test): introduce check with timeout
- fix: race conditions in tests
- chore: performance optimisations (device open and catalogue)
- fix: performance optimsation in lmap backend open()
- chore: address  linter warnings
- fix: don't throw logic_error in TransferGroup directly (#14286)
- feat: extend DataConsistencyGroup by MatchingMode::historized which uses DataConsistencyDecorators
- fix: ReadAnyGroup move operation
- fix: calling activateAsycRead when asyncRead active
- fix: build with newer boost versions
- fix: for bookworm (nlohmann-json 3.11.2)
- fix: use of installed header in test
- feat: getInvolvedBackendIDs
- feat: support new JSON-based map file format
- fix(lmap): temporary fix for logic_errors in postRead with math plugin
- feat: Add a set of well-known tags
- feat: get owning ReadAnyGroup from TransferElement
- feat: allow to decorate inside other (unknown) decorators
- fix: testBackendFactory & remove defines from BackendFactory.h
- feat: map event IDs etc. to VersionNumbers (#13466)
- feat: std::format with VersionNumber
- chore: avoid code duplication in BackendRegisterCatalogue clone
- feat: Implement tagging on registers (#465)
- feat(UnifiedBackendTest): partial accessors
- feat: improve exception messages
- fix(sharedDummy): catch exception after previous instance interrupted
- chore: Remove broken example plugin (#460)
- fix(xdma): exceptions for device errors
- fix(xdma): backend must not close itself on error