add FITNESS-KEY

... to allow EVALUATOR to return more information as a single fitness
value.
implement differential evolution and sansde