Auth* cleanup/redesign, ensured we can easily swap between go/struct and file based backends
Misc cleanups