This pull will disallow non-keyword arguments in wait_until to prevent further BUGS such as #8854.
<strike>This commit aims to prevent nasty bugs in the future. The majority of calls assumed that timeout is the second positional argument (even though it was not). So moving it to the second position will likely prevent bugs in the future.
<strike>As a side effect, this will fix incorrectly passed args in the following scripts:
$ git grep 'wait_until' qa/ | grep -v 'timeout='
qa/rpc-tests/maxuploadtarget.py: success = wait_until(received_pong, timeout)
qa/rpc-tests/p2p-mempool.py: success = wait_until(received_pong, timeout)
<strike>Reviewers should call
$ egrep -r -I '.*?wait_until\([^,]+,' qa/
<strike>and verify that each second arg is either timeout or a named arg.