Backward compatible changes to be able to build with Gaudi v40
This MR contains a number of changes required by the backward incompatible changes in Gaudi v40 (mostly cherry-picks from a number of MRs targeting master).
Some changes are adaptations to removal of deprecated code (gaudi/Gaudi!1632 (merged), gaudi/Gaudi!1764 (merged), gaudi/Gaudi!1756 (merged), gaudi/Gaudi!1671 (merged)), some are needed for backward incompatible changes (gaudi/Gaudi!1766 (merged), gaudi/Gaudi!1762 (merged), gaudi/Gaudi!1724 (merged)), in which cases I used the C preprocessor to adapt to v39 and v40.
This is part of a series: Rec!4469 (merged) Moore!5073 (merged) Alignment!688 (merged) Allen!2089 (merged) DaVinci!1286 (merged) Online!1145 (merged)
Edited by Marco Clemencic