Performace inproovement: made it such that the active nodes actual arity is only caluclted once rather than each itteration of the chromosome. Percentage of time spent in getNumChromosomeActiveNodes dropped from arround 15% to 0.1%.