tests: Split tests up into smaller testcases

Some larger tests could lead to wrong results when caching permissions,
so we'll split them up into smaller ones.
fixtures: Rename permissions
models.RbacPermission: Do not allow underscores in permissions names
RbacUserBackend: Support Django-style permissions and caching
backends: Remove unused imports
models.RbacSession._has_perm(): Remove caching logic