Optimizado el metodo TSP:TSP#grado_mejora_solucion

El metodo TSP:TSP#grado_mejora_solucion ha sido implementado de manera
que ahora se calcula solamente el entorno del nodo a cambiar o cambiado
ya que el resto de la solucion es exactamente igual.

Me hubiese gustado mucho que esta regla se aplicara a todos los cambios,
pero probablemente existan un error en el codigo ya que detecte que si
los nodos a intercambiar eran extremos la diferencia entre soluciones
no era correcta.

Es por ello por lo que cuando los nodos a intercambiar son extremos, o
alguno de los nodos a intercambiar es extremo se usa el metodo
anterior TSP:BasicTSP#coste_solucion
Añadido el metodo TSP:TSP#entorno_de
Escrita la documentación del metodo TSP:TSP#entorno_de
Añadida la cabecera de TSP:TSP#entorno_de
Merge branch 'TSP'

Conflicts:
	lib/TSP/TSP/c_tsp.c

Arreglados los conflictos de la mezcla.
Actualizado el makefile

Ahora se han añadido las gemas de TSP y BasicTSP
Borrados los comentarios de las cabeceras
Actualizada la cabecera de
MMDP:MMDP#busqueda_local_enfriamiento_simulado
Implementado el metodo MMDP:MMDP#busqueda_local_enfriammiento_simulado
Se han hecho privados una serie de metodos de MMDP

Los siguientes metodos ya eran privados en MMDP pero se ha hecho
que sean privados desde el codigo fuente en C, que es el lugar donde
han sido definidos. Los metodos afectados son:

MMDP:MMDP#busqueda_local_first_improvement
MMDP:MMDP#busqueda_local_best_improvement
MMDP:MMDP#busqueda_local_enfriamiento_simulado
MMDP:MMDP#grado_mejora_solucion
MMDP:MMDP#mejora_solucion
Realizados cambios menores en el metodo
MMDP:MMPD#busqueda_local_enfriamiento_simulado
Introducida una nueva implementación del enfriamiento simulado