Refactor HydraAuth to use a Fedora interface

Also make HydraAuth be an http.Handler. Add bunches of docu-comments.