authz: implement `PermsFetcher` for GitHub authz provider
Created by: unknwon
Implements PermsFetcher
interface for GitHub authz provider, which allow us to sync GitHub repository permissions in the background.
Fixes #8890 (closed)
Tests will be added while I do the e2e testing and take https://github.com/sourcegraph/sourcegraph/issues/8976 into account.