Add repository search

I am not the happiest with how the endpoint behaves, but I have an idea.

I'm thinking of adding to the dictionary returned in the instance where `text_match is False`. That will be a separate list of `Repository` objects. That said, the search results can be paginated and I'm not sure how to present that information to the users.

Another issue is that the repositories are returned with a score (ostensibly to indicate how well they rank in the search).