BLD: fix 3.2 build
BUG: fix negative step support for label-based slices

INT: make Index.slice_locs step-aware

BUG: fix PeriodIndex.searchsorted to accept Periods

INT: refactor time-related indices to use step-aware slice_locs