updating API, prefering non-member, non-friend functions and prefering structs only when no functionality is involved. also, adding a request set derived class because of the notion of a target amount.
simplified arc capacities my moving it to the minimum of the node capacities. arcs now no longer interact with node sets.