Fix Breeding operator.

Removed inline bound mapping from breeding operator mutation code. Genomes are cropped
after transformation.

TODO: Implement elitism replacement.
Working GA CPU Implementation.

Changes:

* Evolutionary solver's update_records() now tracks the agents in each
  isle, which have maximum and minimum fitness value within their
  isle. The solver stores their fitness, index and genome. Useful for
  both PSO per isle social global best solution, and GA elitism.

* Solver's vector cropping to it's defined bounds, has to be part of the
  specific solver implementation of the transform() definition.