add OAuth2 drop-in for Disqus

- changed BaseAuth.urlopen_access_token to take an optional
  api_key parameter
- also includes little tweaks that flycheck complained about
  in other modules

Step 1 for https://github.com/snarfed/bridgy/issues/270