Reimplementación más eficiente de la tabla de configuración.

- Ahora la tabla está más ordenada, se accede más rápidamente y ocupa menos memoria.
- Ahora la cabecera de la tabla se muestra por pantalla también.
- El código está mucho menos cableado y es más sencillo de entender.
La clonación de agentes de tablas de percepción-acción ha sido implementada correctamente
Implementación de los botones para guardar o descartar cambios en la configuración de los agentes de tablas de percepción-acción
Inversión de la responsabilidad de la comprobación de movimientos válidos
Creada clase base para la definición de paneles de configuración de agentes.

La intención es mover las funciones que resultan como consecuencia de aceptar
o cancelar la configuración a la clase que crea el panel de configuración.

De este modo, podemos mostrar paneles de configuración en distintos lugares
y procesar de manera distinta los mensajes de error que se generen y no
limitarnos a una posición predeterminada en la ventana principal.

La modificación del agente, por otro lado, sí que se tiene que hacer dentro
del panel de configuración, de manera que la clase exterior no tiene que
saber qué agente se está configurando.
Adaptación del código para utilizar el nuevo método de creación de paneles de configuración
Merge branch 'dev-agent-config' into dev-agent
Simplificación del código del menú de creación de agentes
Rediseño y ampliación del panel de configuración de agentes.

-Ahora permite la utilización de oyentes (listeners) para notificar resultados a la interfaz.
-También implementa el funcionamiento de los botones de "Aceptar" y "Cancelar",
para evitar la repetición de código.
-Esta modificación hace posible el uso de los paneles de configuración de manera
independiente al lugar en el que se desee mostrar o qué medios se utilizarán para
mostrar las notificaciones al usuario.
Implementación de la configuración de agentes antes de su creación.
Implementación de los mensajes al configurar agentes que se van a crear.