Hadrian: pass libdir to runGhc wrapper
libdir was passed to the ghc wrapper, but not to the runGhc/runHaskell wrappers. This meant that, unless the user set the _GHC_TOP_DIR environment variable, we would revert to the implicit calculation of the libdir. Now the behaviour is more consistent between the ghc executable wrapper and the runGhc wrapper.