Añadida una excepcion a MMDP#leer_instancia para que compruebe que se
pasa el tipo de parametro correcto.
Eliminado el keyword self del metodo MMDP#initialize
Reescrita la comprobacion de parametros en el metodo MMDP#busqueda_local
Reescrito el lanzamiento de excepciones en el metodo
MMDP#obtener_suma_costes
Modificado el metodo MMDP#obtener_coste_entre

- Ahora se comprueba que el tipo de los parametros que se le pasa es
  correcto.
- Devuelve un valor cero si no se ha registrado la distancia entre
  los dos nodos

Nota: El tipo que debe de recibir el metodo MMDP#obtener_coste_entre
es String, debido a que se almacenan en la tabla de hash como cadenas
de caracteres leidas de un fichero de texto directamente
Modificado el lanzamiento de excepciones en el metodo TSP#leer_instancia
de manera que quede más claro el codigo
Añadida una excepcion al metodo TSP#[] para comprobar que se le
pasa un entero
Modificada la excepcion del metodo TSP#coste_solucion para que se
vea más claro el codigo
Añadida una excepcion que comprueba que se pasa un dato entero en el
metodo TSP#generar_solucion_aleatoria
Se han borrado las expresiones innecesarias del codigo, puestas para
que los metodos se estaban construyendo bien