fixed description in uniform crossover files
added mutation operator base class
added Genome::swap() method
implementation of single-swap mutation operator