BUG: respect allow_copy=False in interchange.from_dataframe
On `main`, the following doesn't raise:
```python
import pyarrow as pa
import pyarrow.compute as pc

n_legs = pa.chunked_array([[2, 2, 4], [4, 5, 100]])
names = ["n_legs"]
table = pa.table([n_legs], names=names)

pd.api.interchange.from_dataframe(table, allow_copy=False)
```
Nice thanks @MarcoGorelli 