a8n: Remove RepoSearcher interface and expose SearchRepos directly
Created by: mrnugget
As discussed with @tsenart. We can get rid of method receiver and just use a function. It still requires global state (DB connection, but it gets rid of the getters/setters, runtime state in the a8nResolver
and keeps the search logic in the same file.