Modernize CaloDAQ / CaloInterfaces
- prefer standalone functions over member functions which do not use any class resources
- do not implement destructors if not needed
- prefer direct member initialization
- prefer struct over class with only public methods
- prefer inheritance from extend_interfaces over explicit virtual inheritance