Validate token_type in token response, reject non-Bearer tokens
parse_token_response now parses the token_type field (RFC 6749 §5.1)
and rejects anything other than "bearer" (case-insensitive). Missing
token_type is accepted as Bearer (GitHub omits it). Previously, MAC
or DPoP tokens were silently accepted and would be sent as Bearer,
creating a confused-deputy situation.
New error variant: Unsupported_token_type of string.
4 new tests: rejects mac, accepts Bearer, case-insensitive, missing.