Fixed bug where normalized error was used to compare to threshold

I realized that if normalization was being used, the normalized errors were being compared to the threshold value to determine if a successful program was found. This is not the desired behavior, since the threshold is not normalized. This patch fixes this by always storing the non-normalized error in an individual's :total-error, and using a new :normalized-error to store and print the normalized total error.