An Elixir atproto OAuth and XRPC client
oauth elixir atproto

Support public and localhost modes master

This adds a new `mode` parameter that controls whether the application behaves as a confidential, public, or localhost client. This means we now require HTTPS for confidential mode, disallow client_id for localhost, etc.