clean up, added abstract GenerateAllele method to base Individual to allow for easy mutation
made a start on GPIndividual initialisation