DFS and BFS. Cleanup duplicated files

I cleaned up some duplicated files I had left from my last commit. I also implemented BFS and DFS. 

I also changed the return type of SingleSourceShortestPath to be a map which has it's values as a List of Edges, which should be the shortest path to traverse