Attr update

This PR allows update of node and edge attributes when you call add_node() and add_edge().

Addresses #15