Add support for PKCE (Proof Key for Code Exchange, RFC 7636) #901 Various type improvements for static analysis #939 #959 #972 #997