Add `label` attribute to new nodes, default to nodeSize
Display node.label and reassign when removing
Keep track of bidirectionality when removing edges
Update keydown function to use new graph datastructure