First release candidate.

API that is there should be stable.  May add a few extra helpers before stable release.
Use the generic AuthError, not our own PermissionError enum
PermissionError->AuthError, and HttpError->Error
Use dependency injection instead of factory.

Also a few changes to do with the recently changed definition of UFAuthHandler
Slight session changes, formatting changes etc
Add stub API. More things will be needed...
Permissions for EasyAuth.

Not being used yet, but will be in future API methods or the planned admin module.