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.