Refactor graph constructors to accept two args, NODES and EDGES.
Define graph constructors with defgraph-ctor macro.