free_node list shouldn't be visible from the outside
Don't crash when next_addr in 2-hop neighbor is NULL
Also remove nodes from free_nodes when they became a 1/2-hop neighbor
get_node(): return NULL if addr is NULL
try to assign pending nodes after receiving a hello message