Add `Bound` and `Borrowed` smart pointers as a new API for accessing Python objects.