Add shortest path algorithms

Dijkstra, Bellman-Ford, Floyd-Warshall.
Add Edmonds Karp's algorithm for maximum flow problem