Merge branch 'dev-agent'
Reescritura para permitir la utilización, comparación, etc. de algoritmos de distancia en un combobox
Aumento de la clase Direction para obtener una dirección a partir de 2 puntos
Implementación inicial del agente A*. Este sí que lo peta...

TODO List:
- Crear interfaz gráfica de configuración: Es como la de Hill-Climbing, y previsiblemente
lo mismo que tendrá D* y una parte de lo que va a tener Simulated-Annealing. Vale más la
pena compartir una interfaz configurable para todos y una clase base común que permita
definir el tipo de distancia que se va a utilizar.
- Des-serialización. Ahora mismo tiene la funcionalidad por defecto, que no crea los objetos
que no son parte de la serialización de la clase (los transient). Por lo tanto no carga
correctamente las instancias desde fichero.