6a4dd914

Created Started Finished

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Read sqitch.plan once per group of tests that is sized from it

Sizing the timeout needs the plan, and so does the per-change check, so
reading it in both meant reading the same file twice for one group of
tests. The spec now reads it once and hands the steps to both, which
also removes the chance of the two disagreeing.

`withPlanScaledTimeout` takes the steps rather than the settings, so it
no longer reads anything, and `readSqitchPlanSteps` is exported for
callers that need the steps to pass it.