Use `apply` in `Gaudi::Functional`
- Add Gaudi::apply -- an implementation of C++17 std::apply
- Prefer Gaudi::apply over direct use of std::index_sequence:
- eliminates the explicit 'two-step' call through an
invoke
member function required to generate anstd::index_sequence
- enables RVO in multi transformer case
- eliminates the explicit 'two-step' call through an
Edited by Marco Clemencic