Modified how parents are selected. More efficient implementation of speciation distance function.

- A number of parents are now selected explicitly from each species, rather than just the fittest from entire population.
- Reimplemented the distance function used to determine speciation with a much more efficient (CPU, memory) algorithm.
- Misc improvements to RLStateBased experiment.
- Few minor bug fixes.