SIGDA - Roles y permisos

Se construyó sobre el esquema REAL de SIGDA:
- roles
- permisos
- roles_permisos
- usuarios_roles

No requiere migración SQL ni nuevas tablas.

Archivos:
- app/models/Role.php
- app/controllers/RoleController.php
- app/views/role/index.php
- app/views/role/create.php
- app/views/role/edit.php
- app/views/role/form.php
- app/views/role/show.php

Rutas automáticas:
- /roles
- /roles/create
- /roles/store
- /roles/show/{id}
- /roles/edit/{id}
- /roles/update/{id}
- /roles/toggle/{id}

Qué hace:
1. Lista los roles existentes.
2. Muestra cantidad de usuarios y permisos asignados.
3. Crea roles.
4. Edita roles.
5. Asigna/desasigna permisos mediante una matriz agrupada por módulo.
6. Activa/desactiva roles.
7. No permite desactivar un rol si tiene usuarios asignados.
8. No elimina físicamente roles.

IMPORTANTE:
- Los permisos se toman de la tabla permisos; NO se crean permisos nuevos desde esta pantalla.
- El siguiente módulo será Usuarios, que asignará uno o más roles a cada usuario.
- La protección real de rutas/acciones mediante estos permisos se integrará después de que Usuarios esté listo.
- No modificar Router.php ni Bootstrap.php.
