Added Dijkstra's and did some code cleanup.

I added an interface `SingleSourceShortestPath` which is basic for now. I also cleaned up some code with unused imports, generics, and annotations. 

I implemented 1 `SingleSourceShortestPath` algorithm which is Dijkstra's algorithm.