Started adding a C wrapper to graph data types, and I think I have the added level of indirection worked out. Need to make sure all data structures are associated ASAP; if at some point they are not, the garbage collector probably comes and sweeps them away before the next function call. For example when getting a c void pointer to a graph you have to allocate the graph to a concrete type right away.
Some changes to makefiles
Some basic graph operations now work with C
Changed cgraph_to_fgraph to a function instead of a subroutine
Added a function to find multiple edges of a graph at once