TYP: define Index.any, Index.all non-dynamically
- [ ] closes #xxxx
- [ ] tests added / passed
- [ ] passes `black pandas`
- [ ] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [ ] whatsnew entry

xref #31160, cc @simonjayhawkins 

This unearths 2.5 issues:
1) Index.any/all says that we pass *args/**kwargs to np.any/all, but we don't
1b) the RangeIndex methods don't have args/kwargs at all
2) the subclasses that disable any/all don't totally make sense.  In particular it seems like Float64Index should support it and CategoricalIndex should support it iff `self.categories` supports it
can you rebase > This unearths 2.5 issues:
> 
> 1. Index.any/all says that we pass *args/**kwargs to np.any/all, but we don't
>    1b) the RangeIndex methods don't have args/kwargs at all
> 2. the subclasses that disable any/all don't totally make sense.  In particular it seems like Float64Index should support it and CategoricalIndex should support it iff `self.categories` supports it

@jbrockmendel maybe open issues for these and @jreback comment https://github.com/pandas-dev/pandas/pull/36929#discussion_r501099510 Thanks @jbrockmendel 