OutputsSpec
A few little changes preparing for the rest.
StorePathWithOutputs
- Add a comment - Put `OutputsSpec` in a different header (First part of #6815) - Make a few stray uses of it in new code use `DerivedPath` instead.