Switched to Runicast, implemented send to random neighbor

Sending the iterate now uses runicast instead of broadcast.  At
each step, the next iteration is sent to one of the current node's
neighbors (or itself) with equal probability.  Also added some
helper functions, is_neighbor, send_to_neighbor,
gen_neighbor_list, to help with this.