[RF] Overload `RooAbsArg::addOwnedComponents` to accept smart pointers
[RF] Overload `RooAbsArg::addOwnedComponents` to accept smart pointers

The usecase for this overload is to transfer the ownership of RooAbsArgs
from `std::unique_ptr` to another RooAbsArg, without having to call
`release()` on the smart pointer, which is a code smell because
ownership should always be clear without the smart pointer having to
release it.

olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root