Refactored Tournament Selection.
Introduced Initialiser component for initialising demes.
Added 'initialise!' method to Deme.
Updated Population to use Deme model rather than Subpopulations.
Changed attribute setting in 'initialize' methods to use @ rather than magic method.
Split variators into Crossover and Mutation directories.
Changed 'elitism' from 'attr_reader' to 'attr_accessor'.
Improved documentation for Tournament Selector.
Added optional keyword arguments into Variator constructors.
Added base mutation class and uniform mutation.
Added keyword options to crossover constructors.
Added keyword arguments to constructor and subtype property to array representation.
Added list representation.
Introduced multiple representation / development stages into individuals.
Added initial representation / development stage network to species.
Added length to keyword arguments for array representation constructor.
Experimentation with GA setup.
Added bitstring representation.
Added representation instance class to hold the data and fitness of a given rerepresentation of an individual.
Added documentation to base representation class.