Arreglo de los cambios del anterior commit

Faltaban algunos ajustes en como determinar la cantidad de selección,
cruza y mutación.
Implementación de la selección por ruleta

Se utiliza para seleccionar los individuos a cruzar y mutar.
Se descarta una función de aptitud

No daba buenos resultados comparado con las otras.
Se usa azar o ruleta según el tamaño de la aptitud

Si la peor aptitud entra en un `unsigned long int' se utiliza ruleta,
sino se utiliza azar.
Muestra el estado anterior del individuo solución

Cuando encuentra un individuo solución también imprime el estado
anterior (aptitud y asignación de letras), puede que sirva para algo esa
información.