BUG: frame.any/all with bool_only=True and Categorical[bool]
Started with sharing some code, unearthed a bug along the way.

Nothing user-facing since it is only in ArrayManager.
is this user facing at all? if so, pls add a whatnew > is this user facing at all? if so, pls add a whatnew

nothing changing for users.  only change is in ArrayManager, where the current behavior doesnt match BlockManager looks fine, pls rebase and ping on green. ping