Support for client specific default scopes.

This allows the server to return a different set of default scopes for each client if desired.

Should close #303