Refactor selection()
Tests for the selection function
Minor cleanup of select()
Account for a fully negative chromosome

If all genes were F model building failed. Added a check to not try to build
a model if no genes were enabled.
Final round of tests
Regenerated the documentation
Regenerated the summary doc