The functional tests and util tests both require a config file that is generated by ./configure. This PR merges those two config files into a single configuration file that can be shared by both tests.
This PR also merges bctest.py and bitcoin-util-test.py into a single module. bctest.py is only used as an import by bitcoin-util-test.py. There’s no value in keeping it as a separate module, so this PR merges them into a single module to keep building and packaging simpler.
Note - this bumps the required python version for bitcoin-util-test.py to python 3.