BUG: Fix ExtensionArray binary op protocol
- [x] closes #61866 
- [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).
- Updated pandas/core/arrays/boolean.py to return NotImplemented in binary operations where appropriate, following Python's operator protocol.
- Added and updated tests to ensure correct error handling and array interaction behavior.


pre-commit.ci autofix 
pre-commit.ci autofix

 pre-commit.ci autofix

 pre-commit.ci autofix

 pre-commit.ci autofix

 @jbrockmendel can you please review at your convenience? thanks! I'm out of town for a few days, will look at this when i get back. pre-commit.ci autofix

 @jbrockmendel changes you requested have been made. please take a look Hi @mroeschke , I think this pr is ready, would you mind reviewing it if you get a chance? thanks @tisjayy 