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
this didn't have the correct doc string before, can you do the same thing and create a ``make_logical_func`` like you do in generic (and so it has a better doc-string). this is not a numpy routine anymore (though it acts very similarly), as we may need to handle Nan/Nat and