fix: enable py::implicitly_convertible<py::none, ...> for py::class_-wrapped types (#3059)

* Allow casting from None to a custom object, closes #2778

* ci.yml patch from the smart_holder branch for full CI coverage.
4 files changed