Implemented evaluation functors.

Generic functors provide a flexible way to implement the way fitness
functions are computed, without restricting the data accesible to the
evaluator. If required, the implementation of the functor, can extended
to access information outside the framework.
Merged bound mapping implementation into evaluator's struct.