Etapa 2 frontend: CRUD de incidencias
- updateIncident envía la instancia completa y se agrega deleteIncident (baja lógica).
- Nuevo features/incidents: IncidentTable, IncidentFormModal e IncidentDetailModal siguiendo el patrón de Estudiantes y Funcionarios.
- validateIncident con las reglas del backend (fecha futura al crear o si cambia al editar).
- IncidentsView: crear/editar según INCIDENCIA_CREAR/ACTUALIZAR y eliminar con confirmación según INSTANCIA_ELIMINAR.
- EventFormModal adaptado a la nueva firma de updateIncident; useFormValidation limpia errores instancia.* al tocar el campo.
- Tests de contrato, validación y render de los modales.