Handle holder types
Adds support for handling Pybind11's gotchas when dealing with smart pointers.
Wraps arguments using unique_ptrs or shared_ptrs holding STL containers in lambdas .
Ensures classes inheriting from std::enable_shared_from_this
have a shared_ptr holder type.
Adds holder type customization in the wrapper yaml file