Added functions to register abstractions from memory

Because we are setting the name in the `PdGraph` constructor, we can probably remove `PdGraph::setName()` entirely!