ENH: Move any/all to NDFrame, support additional arguments for Series. GH8302

closes #8302

- Move any/all implementations from DataFrame to NDFrame, adding support for Series
- Special case single dimension case in NDFrame, to handle numpy.any/all specific arguments
- Add assorted NotImplementedErrors in cases where arguments are ignored (including in preexisting _reduce functions)
- Move the other any/all implementations from IndexOpsMixin to Index, outside of Series’ inheritance tree
I'd like to better understand your comment. I mentioned two special cases in the documentation here, the bool_only argument name and the message about supporting additional numpy arguments, which are supported in master's Series.any/all, which forwards to numpy's any/all.
1) bool_only is the preexisting argument name for DataFrame's any and all. Are you suggesting I should change it to numeric_only?
2) You had suggested earlier that I should continue to support the ndarray.any/all arguments that are supported by Series.any/all in master (these are the 'out' and 'keepdims' parameters). Are you saying that I should not support these, or that I should not document that they are supported?