ENH: Implementing NEP 18's __array_function__
It would be useful to have `__array_function__` support as described in [NEP 18]( https://www.numpy.org/neps/nep-0018-array-function-protocol.html#alternatives ) implemented for Pandas objects. This would allow users to run NumPy functions on Pandas objects while deferring to Pandas on how those operations should run.