ranking: support offline ranking (#441)
Most of the new code is behind a feature flag.
To test, set `OFFLINE_RANKING_REPOS_ALLOW_LIST=<comma-separated list of repos>` for zoekt-sourcegraph-indexserver.
Design:
- indexserver pops a repo from the index queue
- if the repo is on the allow list, indexserver downloads the document scores and stores them as JSON in the gitDir of the repo to be indexed
- The flag `-offline-ranking` tells `zoekt-git-index` to read the new file and sort the documents accordingly.
Becauses `sourcegraphFake` implements the new methods I added to the interface `Sourcegraph`, everything can be tested by just running Zoekt.