ENH: add cummax/cummin/cumprod support for arrow dtypes
- [x] closes #52085
- [x] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [x] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [x] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [x] Added an entry in the latest `doc/source/whatsnew/v2.2.0.rst` file if fixing a bug or adding a new feature.

un-xfails 186 tests which saves a chunk of time in `test_arrow.py`

The new pyarrow cumulative functions are only available starting in pyarrow version 13 which is not yet released but is currently tested in CI via the pyarrow nightly job. We could hold off on merging until pyarrow 13 is released if there are any concerns.



> un-xfails 186 tests which saves a chunk of time in test_arrow.py

nice!

i'd also be OK with implementing it for pyarrow>=13 and leaving it xfailed for earlier versions I would also be okay backporting this to 2.1 Thanks @lukemanley 