goabackend: refactor the Fedora provider as a subclass
The Fedora provider is overtly a branded Kerberos provider, with a few minor UI differences, but duplicates large amounts of code.
Refactor away most of the Fedora provider as a subclass of the Kerberos provider.