Some additional tidyups after the introduction of TestNode:
- commit 1 makes TestNode use the correct rpc timeout. This should have been included in #11077
- commit 2 separates
add_node()fromstart_node()as originally discussed here: #10556 (review) with @kallewoof . The test writer no longer needs to assign toself.nodeswhen starting/stopping nodes. - commit 3 adds a
set_test_params()method, so individual tests don't need to override__init__()and callsuper().__init__()