ENH: add sorted_keys argument to np.searchsorted

Adds a `sorted_keys` argument to `np.searchsorted`. If set to `True`, the
`keys` array is assumed to be sorted. This allows using a linear search,
which has linear time complexity, instead of the binary search, which has
linearithmic time complexity.