Modernize DetDesc
- replace run-time execption with compile-time static_assert
- and fix the UT code that would trigger the exception
- use GaudiUtils::ostream_joiner directly instead of a local copy of the code
- prefer std::string_view in interfaces
- prefer pass-by-value-followed-by-std::move over pass by const reference + copy
- remove pragmas for Intel compiler