Implement reductions from #24024
min/max signatures+docstrings are changed from #24024, instead match those of DatetimeIndexOpsMixin (with appropriate docstring edits)

The min/max implementations are unchanged from 24024.  In an upcoming pass I'll see if we can pawn any more of it off to nanops.

Tests are verbatim from 24024.