Allow defining new permissioins groups via `.perms()` and `_perms`
Added unit tests for the practice of setting and reading permissions