Creating additional edges for bipartite form.
Refactoring to Edge pointers.
Refactoring `addBipartiteEdges` to be usable in larger context.
conversion to bipartite graph
Removing some logging.
Adding network flow formulation.
Adding the notion of a NetArc.
Adapting Arcs to work with Dinic's algorithm.
Adding a simple queue implementation.