Implement IndieAuth client changes detailed in [Aaron's article](https://aaronparecki.com/2020/12/03/1/indieauth-2020), including OAuth 2.0 PKCE (Proof Key for Code Exchange).