Refactor grant types.
OAuth2_GrantType_ClientCredentials should implement OAuth2_Response_ProviderInterface for better error reporting and consistency with other grant types.