Renamed variables for brevity.
Removed generation number attribute from genetic algorithm record.
Refactored invd module to not send entire state during selection.

Insteads sends a tuple of a process identifier and the fitness of the
corresponding individual.

Need to then get the genome for that particular process.
Exported array_2d:index() type.
Added new stage for crossover and mutation.

Handles the receiving of the parent genomes. Then performs the
recombination with error, as described previously.
Added attribute to indicate optimal fitness.

Can either minimize or maximize.
Fixed issue where optimization direction not taken into account.

Correctly update genome based on the child and its relative fitness to
the current individual.
Made use of exported array_2d:index() type.