Update docs
Add selection paramter to run_evolution()
Correct one_ptr_crossover to one_pt_crossover
Modify name mutate to mutation

Change the name mutate to mutation in various places, from mutate.c to
mutation.c, header files, as well as function parameters.
Add unittest runner
Modify unittest runner to remove log if success

When running unittest runner, it logs all output. However if the
unittests completed with no errors, why would I be interested in the
log files?
Attempting to use Travis - Continuous Integration
Update Travis yml