raft: (testing) introduce communicate() helper
raft: (testing) introduce communicate() helper

Allow to communicate between arbitrary number of FSMs. Drop
messages to FSMs which are not in the argument list.
Stop communication upon predicate.

scylladb/scylla,scylladb/scylla,scylladb/scylla,scylladb/scylla