Add separate interfaces::Init subclasses for bitcoin-wallet,  bitcoin-gui, and bitcoin-qt binaries instead of sharing bitcoind and bitcoin-node init subclasses in different binaries. After this, the new init subclasses can be customized in #10102, so node and wallet code is dropped from the bitcoin-gui binary and wallet code is dropped from into the bitcoin-node binary.
This PR is part of the process separation project.