Fitness refactor

Fitness handling refactor to use either positive fitness (= solution
quality) or negative fitness (= solution error).