v2 builder: inject component.libs paths into post-register .conf
GHC's runtime linker (the one TH eval uses, including under `-fexternal-interpreter` / `ghc-iserv`) dlopens each loaded package's `extra-libraries:` entries by bare name (e.g. HsOpenSSL's `extra-libraries: ssl crypto` → `libssl.so`). Cabal records empty `library-dirs:` etc. in the per-unit `.conf` because we deliberately don't push these paths into the slice's configure args (that would land in `pkgHashExtraLibDirs` and fork the slice's unit-id from plan-nix). v1 baked these into the .conf via `make-config-files.nix`'s `extra-lib-dirs` flag fed to `Setup configure` (v1 used its own unit-id scheme so the hash didn't matter). In v2 we post-process: after `cabal v2-build` registers the unit, append the lib paths to the `library-dirs:` / `library-dirs-static:` / `dynamic-library-dirs:` fields, then `ghc-pkg recache`. Downstream consumers' unit-ids are unaffected — their config hash records each dep's unit-id, not the dep's .conf content — so the chain stays plan-nix-consistent end to end.