SIGDA - Trabajadores / RRHH

Este parche corrige la arquitectura que definimos:
TRABAJADOR != USUARIO.

Un trabajador puede existir sin usuario.
Un usuario puede vincularse a un trabajador.
Un usuario puede tener uno o varios roles.

Estructura:
- Trabajadores: app/models/Trabajador.php
- Cargos: app/models/Cargo.php
- Controladores correspondientes
- Vistas trabajador/ y cargo/

Rutas:
- /trabajadores
- /trabajadores/create
- /trabajadores/store
- /trabajadores/show/{id}
- /trabajadores/edit/{id}
- /trabajadores/update/{id}
- /trabajadores/toggle/{id}
- /trabajadores/crearusuario/{id}

- /cargos
- /cargos/store
- /cargos/update/{id}
- /cargos/toggle/{id}

También se actualiza Usuarios:
- El campo "Trabajador" ya no es un ID numérico manual.
- Aparece un SELECT con trabajadores activos que no tienen usuario.
- Un trabajador que ya tiene usuario aparece también al editar su usuario.
- Al seleccionar un trabajador, el modelo usa sus nombres, apellidos, teléfono y correo para evitar duplicar información inconsistente.
- /usuarios/create?trabajador={id} permite llegar al formulario desde el trabajador.

NO se crean tablas nuevas.
Se usan:
trabajadores
cargos
usuarios
roles
usuarios_roles
sucursales

El botón "Crear usuario" desde el trabajador crea la relación usuario -> trabajador.
Un trabajador sin usuario queda correctamente registrado como personal sin acceso.

Importante:
- No modificar Router.php ni Bootstrap.php.
- Mantener mayúsculas/minúsculas exactamente como los nombres de archivo.
- Se conserva el botón Volver en formularios y detalles.
