Follow modernization of CaloInterfaces + additional modernization
follow changes in LHCb!291 (merged):
- do not request CaloInterfaces link library
- do not include CaloUtil.h and additional modernization:
- add final to classes
- prefer override over virtual
- remove explicit destructors when the implicit destructor is sufficient
- prefer getIfExists over exists + get
- prefer range-based for loops
- prefer assignment of std::initializer list over clear + series of push_backs
- prefer extends over explicit virtual inheritance
- prefer SmartIF
- remove obsolete SVN keywords
- prefer call-back handler over explicit syncing in initialize