REF: prepare Series logical op to be refactored to array op
With this, L823-849 is not-Series-specific, so the next step will be to refactor this out to array_ops and we'll be able to to share it between the Series op and the upcoming block-wise op.

Change to `fill_bool` makes it work on `ndarray` instead of `Series`.

`other = lib.item_from_zerodim` is added for consistency with all our other ops, shouldn't make a difference since we don't do an explicit length check.