Added Individual class and permeated through the gp program. Fitness is
tagged to individual when tournamented. print fitness not finished.
Made initialPop more efficient by only making ptc2 class once.

Removed count from fitness class.

Added toString to GPTree class.
Removed index arrays, therefore skipping over unnecessary middle steps.
Replaced with Individual arrays. Also, removed uniqueness verifier.

Altered broken TourneyTest to accomodate changes to Tourney.
Changed crossover, mutation to return individuals instead of gpTrees.

Changed evolver to reflect changes to mutation types.

Tourney doesn't compute fitnesses, fitnesses are computed upon creation.

Moded tests to compensate for changes to crossover, mutation, evolver.
Added toString() method to Individual.

Changed input variables in GPMain.

Commented NaN trees added to Fitness. Ask Nic.

Changed printFitness in Evolver to accommodate changes to Individual.
Name should be changed to printIndividual.
Removed unnecessary comment junk from GPMain. Renamed printFitness()
method in Evolver to printFitnessAndTree() to more accurately reflect
functionality. Renamed readFitness() method in Evolver to
readTestPoints(), again to better reflect actual purpose. Updated
readTestPoints() to accommodate negative numbers as input.
Here is the input file I have been using, in case anyone is interested.
This demonstrates the specific manner in which data must be entered in
the file in order to be accepted.
Fixed NaN bug created by -0.0 
Added NaN test to EvaluationTest
Added SharedPRNG, along with uncommons maths version 1.2.3

Changed all randoms to reflect change in random number generator.
Added a method to print the best fitness in each generation

changed x+y function to sin function from .1 to 6.2
Added sin(0) to test points
Merged Individual over to master, something went wrong. I must commit to
do anything so ignore this commit
Merge branch 'Individuals'