Improve searchsorted

This pull request allows `numpy.searchsorted` to search non-contigious arrays without making a copy and it allows `numpy.searchsorted` to search arrays sorted in descending order. This is my first numpy pull request to let me know if I'm doing something wrong in terms of the code or in terms of requesting a PR.