added endpoints for updating specific nodes, edges, and node groups independently; tests and docs