Datetimelike add/sub catch cases more explicitly, tests
Align some of the dispatching logic between that is currently special-cased by PeriodIndex.

Should avoid overlap with #19903.

Catch some currently-implicit cases explicitly.