authz: add SubRepoPermissions to ExternalUserPermissions
Created by: bobheadxi
Extend FetchUserPerms
to make it possible to provide additional data about sub-repository permissions, as described in RFC 503
Part of https://github.com/sourcegraph/sourcegraph/issues/26644 and also unblocks https://github.com/sourcegraph/sourcegraph/issues/26643