Adds graph related algorithms

- Graph ADT and loading
- Dijkstra
- Cycle detection
- Strongly connected components