Modernize DetDesc
- remove inheritance from CommonMessaging in DetectorElement. It is not used (due to the fact that the automatic 'name' prefix in the output is not very usefull for DetectorElements.
- prefer boost::string_ref over std::string in interface to avoid creating temporary strings
- prefer compiler generated copy constructor