add fitness_function and  stop_function to population class (try to realize DIP)
rename selection_fumction
first tests with stop, selection and fitness functions