Genetic Algorithm

Genetic algorithm class. Supports creating a population, breeding using single point crossover and mutation