BUG: Fix DataFrame logical ops Series inconsistency
closes #5284 
closes #5035
- [x] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry

Will need to look and see if this closes anything else.

This will have a merge conflict with #28638, that is a slightly higher priority.

Not sure if this constitutes an API change as the behavior for these ops is all over the place.


pls rebase rebased+green lgtm. I think we need a small section in whatsnew to show what has changed? (could defer if you want to do a larger section on ops changes, though maybe easier to grok in pieces). Added line in whatsnew, not a whole section.  Prefer to hold off on more pending nailing down remaining inconsistencies thanks. I would add the original issues to the whatsnew that you have here (and maybe in the comments you added in ops.py)