Crate that implements the GitHub Device Flow for authenticating with GitHub Apps.
It also implements the refresh mechanism for GitHub Apps that use GitHub's token expiration feature.