AthToolSupport: support Gaudi interface base classes
Add support for the usage of the Gaudi extends formalism for interface
declarations in dual-use code:
- Introduce the new
AsgTools/Interfaces.hheader that contains the standalone versions of these classes. Also move theDeclareInterfaceIDhere. - This removes the need to use the explicit
declareServiceInterfacecalls.
The first commit is the substantial change. The remaining commits are just migrating clients. This change will obviously break any code out there that is still using declareServiceInterface.
cc @krumnack