Modified node/edge creation in response to a bug regarding reifiable
functions. They were being assigned new IDs simply when calling 'node'
when they should return the same ID. Now reifiables are only created
when explicitly added, or used as part of an edge.