Fibonacci heap. Dijkstra and MaxCostMinFlow.

Fibonacci heap has been rewritten.
Dijkstra and MaxCostMinFlow have been optimized. Fibonacci heap was used
not in an efficient way.