Part of our Setup.hs handling policy is implemented by getting the solver
to work out setup dependencies for packages. The solver already handles
packages that explicitly specify setup dependencies, but we can also tell
the solver to treat other packages as if they had setup dependencies.
That's what this function does, it gets called by planPackages for all
packages that don't already have setup dependencies.
The dependencies we want to add is different for each SetupScriptStyle.
Note in addition to adding setup dependencies, we also use
addSetupCabalMinVersionConstraint (in planPackages) to require
Cabal >= 1.20 for Setup scripts.