remove NotImplemented methods from base Client
implicit flow with 3 scopes fails
implicit authorize fails with only openid scope
implicit authorize fails with two non-openid scopes
implicit flow fail unless redirect_uri matches aud
extract PublicClient._get_audience_client
construct public client with scopes
don't store client id on public clients
clarify common client interface
add default_redirect_uri support