unit tests for IO/ networking code
Make unsuccessfully joined node join once it learns new nodes through incoming requests
mock relay implementation
clean up documentation
k-choices: make desired load targets configurable