Select a compatible set of components to run a program.
Solver for the instantiation of this functor on the
actual 0install types.
do_solve model req finds an implementation matching the given requirements, plus any other implementations needed
to satisfy its dependencies.
Model.get_commandalways returns a dummy command for dummy_impl too. Note: always try without a
dummy_implfirst, or it may miss a valid solution.