Added normalisation of fitness score. Fixed a problem with min_fitness used for roulette selection - caused infinite loop when all scores were negative.