Creadas las interfaces de comunicación entre agentes
Creación de una clase gestora de pizarras para facilitar el uso y creación de canales
Implementada la comparación de pares de valores
Creada una clase gestora de mensajes

- Permite la suscripción de los agentes a grupos de mensajes, que son los que reciben los mensajes
- Utiliza una estructura diferida de notificación de mensajes; es decir, los mensajes no se pasan directamente a los agentes, sino que se guardan en colas para luego ser enviados todos juntos

La estructura de esta clase permite que haya en la simulación una fase de envío de mensajes seguida de la ejecución de un paso por los agentes.
De esta forma el orden en el que se procesan los agentes no debería afectar a las decisiones de los mismos.
Añadida la visualización de los backpointers del D* como método, con fines de depuración
Adición de soporte para comunicación dentro de los entornos
Implementación inicial de la comunicación entre agentes D* por medio de pizarras
Refactorización del vaciado de celdas
Colaboración entre agentes D* mediante pizarras implementada
Los entornos envían los mensajes justo antes de cada iteración
Agentes A* menos vagos

Cuando no pueden alcanzar la salida, en lugar de quedarse en la misma posición se acercan al punto accesible más cercano a la salida.
De este modo el comportamiento de estos agentes mejora cuando están en el mismo entorno que otros agentes que pueden bloquear la salida del laberinto temporalmente.
Cálculo del número máximo de agentes a añadir a partir de los espacios que hay en el laberinto
Merge branch 'dev-agent'