Finish defining "data" node
ID/Group Node Freeing
Code reshuffling - Separate out code shared between ID/Group nodes
init_data() for ID Node
Tidying up fixes

* Data node "add_to_graph()" needs to use DEG_get_node() not DEG_find_node()
  as parent may not exist yet (it can occur in bizzare cases)