implement permission-set types
Adds support for permission-set lexicons with `lx.permissionSet()` and permission entry builders:
- `lx.repoPermission()`
- `lx.rpcPermission()`
- `lx.blobPermission()`
- `lx.accountPermission()`
- `lx.identityPermission()`
Collections and endpoints accept both lexicon schema objects and plain NSID strings.
authored by