Reconstruido el método PHUB#cruce
Se han actualizado todos los métodos

Todos los métodos ahora comprueban que la solución que reciben
en la entrada esta compuesta de CapacitedPHubNodes. Esto no
se comprueba en la especificación ya que no me deja hacerlo, es por
lo que probablemente vuelva a escribir test con assertions en un
futuro proximo, o una mezcla de ambos.

Además el método PHUB#set_random_connections ha sido re-escrito de
nuevo.
Se ha actualizado el fichero de test.

Ahora no se pasan como argumentos en los test Array se enteros al
no ser que se pretenda recibir un TypeError como respuesta.

Se han reescrito las especificaciones del método PHUB#cruce
Se ha añadido información extra a CapacitedPHubNode#se_puede_conectar
Se ha actualizado el operador CapacitedPHub#<=>

Ahora se tiene en cuenta la posicion en el espacio para comparar
dos nodos en lugar de su número identificativo.
Se han revisado la mayoría de los métodos de PHUB

Muchos metodos ahora devuelven copias del vector solucion modificados
de manera que se evita la producción de cambios no deseados en un
momento especificado.

Además se han añadido algunos métodos nuevos como PHUB#get_coordenadas
y PHUB#convertir_a_concentradores
Se ha corregido el fichero de test

Se han corregido errores sintacticos en el fichero de test, a la vez
que también se han corregido el test que comprobaba el cruce, ya que
por alguna razón no se estan producciendo las soluciones que se
esperaban, pero el error no se encuentra en PHUB, sino que esta
en BasicPHub, que genera soluciones con menos concentradores
de los permitidos.
Se han añadido los prototipos de dos métodos nuevos.

Los métodos son PHUB#convertir_a_concentradores y
PHUB#get_coordenadas
Añadido un fichero que recoge todos los test sobre PHUB
Añadido un fichero que ejecuta todos los test del modulo CWP
Añadido un fichero que ejecuta todos los test del modulo ES
Añadido un fichero que realiza todos los test del modulo TSP
Actualizado para que ejecute todos los test existentes automaticamente