Refatoracao ag

A ideia é retirar do algoritmo genético qualquer referência a codificação em si, para que seja possível manipular o GA ou os operadores mais facilmente

Em resumo a classe _GeneticAlgorithm_ foi dividida nas seguintes classes:
- CrossoverManager
- MutationManager
- InitManager

A divisão ainda não está perfeita, mas despoluiu muito o GA em si.

Outra coisa é que coloquei alguns métodos mais genéricos ou que manipulavam arquivos na classe _Algorithm_, pois isto além de despoluir ainda mais o código, facilita a utilização de novos métodos.

Avaliem.