Initial commit. Basic protocol from SIGCOMM 2001 (& ToN 2003) augmented with a couple of methods
from PODC 2002. NOTE that the pseudocode of these papers has to be augmented with material described
in the text.