Massive structure changes. Please read.

GenePool and Organism are now both subclasses of a new abstract class
called Being. This class declares and implement all the variables and
methods that used to be in both GenePool and Organism.

Both GenePool and Organism now offer far less public methods.

TODO: Additional comments.