Use GitHub auth when fetching blob API

add GitHubClient.fetch, which adds GitHub auth to a regular fetch
fix typo in github token auth

key is `access_token`, not `token`, so anyone using GITHUB_API_TOKEN would not actually get authenticated requests