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