Shuffling code around + minor changes

Now we go to max.gen -1, so that we actually only run 'max' gens.
Reporting now records the min value as well. Moved fitness method to
more appropriate file. Various cosmetic changes.
Wrote first attempt at Dejong tests

F1 and F2 written, need to be refined a bit, but mostly working.
Currently finding max rather than min, need to figure out how to make
the GA find mins.
Added DeJong tests and print functions

All of the DeJong tests now created. Added some reporting print
functions