lay foundation for network communication

send_update() sends a node's costs to all its neighbors.
update_costs() updates a neighbors costs.

sending and receiving data are working, but automating the process, e.g.
after timeout number of seconds, has yet to be implemented.