Wallet: Refactor FundTransaction to accept parameters via CCoinControl
Summary:
Backport of Core PR9672 commit 891c5ee
https://github.com/bitcoin/bitcoin/pull/9672/commits/891c5eeec2dbf295d14e8f888de02637367dd930
The rest of the backport is RBF related and not needed.
Completes T546
Depends on D2675
Test Plan:
ninja check test_runner.py
Reviewers: deadalnix, Fabien, #bitcoin_abc
Reviewed By: Fabien, #bitcoin_abc
Subscribers: teamcity, schancel
Differential Revision: https://reviews.bitcoinabc.org/D2677