DEPR: infer bytes to bytes[pyarrow]
Sits on top of #53025 and #53165.

Inferring bytes causes a few failures that need to be worked out before this is merged.

- [ ] in the string accessors there is a workaround for _str_map, used for .decode
- [ ] test_to_hdf_errors afils with "UnicodeEncodeError: 'utf-8' codec can't encode character '\ud800' in position 0: surrogates not allowed"
- [ ] 3 of the SAS tests fail bc "expected" is constructed with `objects.astype('string[pyarrow]')` which isn't what we get with `bytes_pyarrow.str.decode(...)`
- [ ] similar failure for test_decode_errors_kwarg
- [ ] test_astype_unicode fails with UnicodeDecodeError

mothballing until after (at least) #53165