Add the capability to simulate network splits to the RPC test framework
and use it to do more extensive testing of 'getchaintips'.
Add missing copyright/license header where necessary
Inspired by #3956, with a little more flexibility built in.
I didn't touch rpcbind_test.py, because it only runs on Linux.
Taught bitcoind to close the HTTP connection after it gets a 'stop' command,
to make it easier for the regression tests to cleanly stop.
Move bitcoinrpc files to correct location.
Tidied up the python-based regression tests.
- Add license headers to source files (years based on commit dates)
in `src/test` as well as `qa`
- Add `README.md` to `src/test/data` specifying MIT license
skeleton.py : a do-nothing test skeleton
listtransactions.py : start of regression test for listtransactions call