Individual has raw fitness instead of normalized

The problem with this change is that it will completely de-generalize my
algorithms, making them only useful for minimization problems (i.e. goal
of 0), and it will mean quite a few tedious comparison fixes. I really
do not think that normalization is what's causing my elitism problem,
but if I do want to try this, I'm stashing it on a feature branch rather
than discarding it.
Merge branch 'master' into raw-fitness

Conflicts:
	ackley_problem.hpp
	griewangk_problem.hpp
	problem.cpp
	problem.hpp
Implementing raw fitness for Individual

Comparison works as expected: for Individuals that need to be minimized,
the comparison operators return the lesser of the raw fitnesses as the
greater fitness (such that a fitness of 0 is better than any positive
fitness). This also works between two individuals.

Might want to overload for parameter on the LHS as well, just didn't
bother because I have so far only used Individual >|< parameter notation

This will mean readjusting the constant for the SA. Also, at some point
it should be moved to the SA rather than be in the problem.
Fixing algorithms, problems to compare Individual, not fitness attribute

This makes me want to privatize the fitness attribute, but there are
still some cases where direct access to the fitness is needed.
Fixed call to SA's probability function (sending normalized fitness)
Using templates for operators <, >, and + on Individuals

Should move stuff to different headers during re-organization in issue #5
Adding average to GA logging
Updating main