Variations on a theme of Nakamoto
- Adds a heavily commented example_test.py test script that can be used as a template for writing new functional tests.
- Expands test/README.md and test/functional/README.md:
- test/README.md documents how to run tests locally, as well as giving information about logging and troubleshooting failing test cases
- test/functional/README.md documents how to write tests, including a style guide and general tips on writing good test cases.
Addresses #10601
The style guide is of course completely up for grabs at the moment. This PR contains my first attempt, but I'm very happy for feedback including expanding/changing/reducing the guide.