Fixes #35785
Internal binaries are installed to CMAKE_INSTALL_LIBEXECDIR. That defaults to libexec, but a distro can set it to something else (Arch uses lib). The bitcoin wrapper always looked in ../libexec under the install prefix, so those builds fail after cmake --install for bitcoin-node, chainstate, and the other internal binaries.
The wrapper now uses the same CMake value.
tool_bitcoin.py copies the wrapper into a fake prefix/bin and bitcoind only into prefix/<LIBEXECDIR>, then runs it by absolute path.
Putting the binary in a different directory should fail. Normal functional tests miss this because every binary sits next to the wrapper in the build tree.