Huge GeneticAlgorithm refactoring, added Gene type as a Generic type
Organized imports
Adjusted ParticleSwarm algorithm a bit
Extended GeneticAlgorithm on Gene as a template class with data type for a gene value, it affects almost all algorithm's classes