Added abstraction layer to the permission builder.
Now permission builder works with interfaces allowing new permissions/scope/category/grouping enums to be created and used in it.
Now permission builder works with interfaces allowing new permissions/scope/category/grouping enums to be created and used in it.