Añadidos ficheros para trabajar el problema PHUB
Añadidos los prototipos iniciales
Añadidas más prototipos
Implementado el metodo PHUB#random_number
Implementado el metodo PHUB#separar_nodos
Añadida las banderas extras para la optimización del código
Corregida la cabecera que enlaza con BasicPHub
Añadida la inicialización de clase
Cambiado el nombre del ultimo argumento para los metodos operador_seleccion_torneo
y operador_selección_ruleta
Se ha implementado el metodo PHUB#torneo
Añadida la cabecera para PHUB#torneo_injusto
Implementado el metodo PHUB#torneo_injusto
El metodo PHUB#torneo ahora siempre devuelve una lista de individuos.

El metodo PHUB#torneo ahora decide cuando ejecutar un torneo normal o realizar
un torneo injusto entre los individuos.

Las reglas de actuación son:

Si el conjunto de individuos a seleccionar es mayor que los individuos
existentes en la solucion entonces se efectuara un torneo injusto

Si el conjunto de individuos a seleccionar es igual al conjunto de
individuos existentes en la solución entonces se devolveran los
mismo individuos (en una copia)

Si el conjunto de individuos a seleccionar es menor que los individuos
existentes en las soluciones entonces se hara un torneo a través
del cual se escogeran individuos al azar, competiran entre si y
no podrá haber individuos duplicados en la solución final
Se ha simplificado la implementación de PHUB#torneo