Pi has a real model-enumeration command, so ListModels shells out to
pi --list-models and parses the table into provider/model entries.
parsePiModelList is split out and unit-tested (no pi binary needed).
Entire-Checkpoint: ebcc924da0df
Checkpoints
List me all the potential command combinations for review.