Modernize HltInterfaces
- avoid mutable 'digest' data members
- prefer enum class for kinds (IAlgorithm,IService,IAlgTool) instead of strings
- make binary operators friend functions
- prefer STL algorithms over raw loops
- prefer boost::string_ref over const std::string& to avoid string copies
Edited by Gerhard Raven