Add a little info about how matches found

This way, a user can see if their match caught approximately the right
number of entries without having to actually check the *.phy file.
Refactor _gather_entries with a per-file function
Implement argument to choose PHYLIP executable
Add help string for command choosing argument
Refactor argument parsing into main module
Add no-op CL arg to do bootstrapping in run_phylip
Partially implement bootstrapping
Fully implement seqboot running as run_seqboot

Although, there is still incomplete integration with run_phylip.
Refactor command file writing for code reuse
Refactor phylogeny runner options

Now the phylogeny runner options are set by a flexible function that is
much more readable than the ad hoc way it had been done.
This also makes it easier to incorporate bootstrapping ultimately.
Finish integrating seqboot run into phylogeny run

This consisted of cleaning up the options generation function used in
the case of bootstrapping.
It still does not generate a consensus tree, just a list of generated
trees.
Implement running of consense

There is still no integration with run_phylip
Integrate run_consense into run_phylip
Integrate clean-up of consense output

There are still a few bugs, and hackish things.
When I convert the branch support to branch lengths, I have to add weird
options.
Improve PEP8 compliance

Add docstrings where necessary, among other changes to get pylint to
stop yelling at me so much.
Clean up comments fo easy folding