Moved all of the duplicate functions into 1 file

I believe having the duplicate functions in different files were causing
errors (and confusion). If I was working on 1 file and sourced it I
believe some of the duplicate functions were being overwritten.
Tournament Selection now actually working

We now pass in the fitness.env into tournament selection so that it is
actually able to determine fitnesses. Also updated generic functions to
actually print when they are called, and tell the user which is being
accessed to make debugging easier.
Duplicate function deleted

Should have been in previous commit, but no big deal.
adding questions/problems to be fixed