Rewrite the tests to be able to run between multiple computers over network, using ssh
Description
Until now the tests have been run locally on the same computer, by putting each node on a different port on localhost. This MR rewrites the tests to be able to run them over multiple computers.
List of changes
- Rewrite build network to send the binary and powers over ssh using rsync to other computers of the network that need it
- Rewrite all the tests to be able to check results over ssh (since sometimes checking a test requires comparing the original and reconstructed file, and they are not always on the same computer)