Make metadata on Nodes and Edges generic.
Also make the EdgeCreatorCpp the graph's responsibility.
Change missing files from last commit. Git somehow missed these.