Use a RepositorySearchResult

Fix up the tests
Add a __repr__ for RepositorySearchResult
Add public API
Add a way around setting up self.gh

Integration tests should not always rely on a new object. They should
occasionally use the public API.
Test github3.search_code