BUG: Non-unique indexing via ``loc`` and friends fixed (GH3659_)

BUG: deal with non_monotonic indices

CLN: convert slice_locs arrays to sliced ranges if possible