Now checks if fitnessfunction is given before calling it. If not, it checks for fitnesser object. If neither are set, fitness is not updated and program prints error message.
Added fitnesser logic.