Begins main generational loop
Adds total value and weight storage to knapsacks
Adds crossover function
Adds mutation function
Replaces old generation with new