Se añade el atributo condicion_parada a la clase que determina cuando
se parara el algoritmo.

Puede tomar los valores:
- max_iteraciones para establecer un numero maximo de iteraciones
- temperatura para establecer un criterio de parada mediante
  enfriamiento simulado
- auto el propio algoritmo utiliza el criterio de parada que mejor
  le parezca
Se ha añadido el atributo condicion_parada al constructor
Ahora se admite cambiar el criterio de parada con el metodo
MMDP#criterio_parada=
Se han añadido más descripciones de la clase MMDP
Se ha implementado parcialmente el metodo MMDP#continuar_trabajo? que
determina si se ha de continuar el trabajo de busqueda o no
Ahora se tiene en cuenta el criterio de parada en la busqueda local
por best improvement.
Se han añadido y optimizado los test para MMDP.

Además se han tocado parametros internos de la clase MMDP para
el calculo de iteraciones
Arreglados errores varios con el metodo MMDP#condicion_parada
Actualizado el test que comprueba el valor de la solucion para que no
salte en valores extremos que existen en la base de datos
Se ha actualizado otra vez el test que comprueba el valor generado
de las soluciones
Ahora se comprueba el contenido del argumento tipo en el metodo
MMDP#continuar_trabajo? lanzando una excepcion cuando no se manda
el argumento correcto