BUG: BooleanArray.any with all False values and skipna=False is buggy
From a report on my blog, this seems buggy:

```
In [10]: a = pd.array([False, False], dtype="boolean")  

In [11]: a  
Out[11]: 
<BooleanArray>
[False, False]
Length: 2, dtype: boolean

In [12]: a.any() 
Out[12]: False

In [13]: a.any(skipna=False)   
Out[13]: <NA>
```

I don't think there is a reason to return NA if there are no NAs in the array? (even with `skipna=False`) 

We probably need to do a check for the presence of any NA here in the `else` clause:

https://github.com/pandas-dev/pandas/blob/37dc5dc391333fede424964a3c8ab034318d6ed4/pandas/core/arrays/boolean.py#L520-L526

