Genome and *_dist typedefs, dis->dist rename

- Also fixed delta_dist in base Algorithm, wasn't negating delta for min
Adding fitness parameter to Individual
Removing last rand() call (forgot in SA algorithm)
Re-factor of HC and SA, using built-in fitness

- No more goto (why wasn't I just returning?)
- No need to calculate fitnesses (potential() and mutate() do it for me)
Re-factoring problem's parameters, ctors