apt-get update on travis

failing with 404 on libcurl4-gnutls-dev
remove unused flake8 dev-requirement
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