Added a sort Comparator that sorts first based on neuron type (bias, input, output, hidden),
then on innovation number. This should (eventually) allow for new output neurons to be added to the network
without breaking crossover and other operations that depend on proper ordering by innovation
number alone.