In `AnyDependency::Emplace()`, allow specifying a template name instead of its concrete instantiation, with template arguments deduced from constructor arguments using CTAD. This requires C++17.
In `AnyDependency::Emplace()`, allow specifying a template name instead of its
concrete instantiation, with template arguments deduced from constructor
arguments using CTAD. This requires C++17.

PiperOrigin-RevId: 475269600

google/riegeli,google/riegeli,google/riegeli,google/riegeli