Major Update.

Major thing: Added uniqueId to GKAEdge to distinguish between equal instances. The uniqueId is set by the comprising graph wrapper, which the edge is created within.
Its not possible to add externally created GKAEdge instaces to graph anymore, to avoid disordering of the internal uniqueId counter for edges.
Corresponding graph wrapper methods which accepted GKAEdge objects are set to be private.
Now it's all about: Every graph wrapper creates it's own edges.

Package structures modified.

Test cases are being modified to suite the new way of adding edges to graphs.

Added interfaces/FlowCalculator.java for FlowCalculator Algorithm Classes
Added interfaces/PathFinder.java for PathFinder Algorithm Classes
Added EdmondKarp stub
Added FordFulkerson stub
Added FlowCalculatorStatsWindow stub which equals to the PathFinderStatsWindow by now.

Implemented toString() for Algorithm Classes to indicate properly in combo boxes.
Algorithms turned into conrete classes to make further implementation as runnable instances possible.
GUI extended: added tabbed pane to group algorithm categories which you can choose from.