Represent a directed graph, support simple queries on the graph
The name field of the graph node should/will be unique
because the nodes are kept track of with a hashtable
keying on name.
Extracts the path infomation from the LibSea graph file
and adds the proper information into the PathSet data structures
that originally were written for PlotPaths.