Add Bound<T> and Borrowed<T> smart pointers as a new API for accessing Python objects.
Bound<T>
Borrowed<T>