Graph object representation
Small fixes
Add the inverse of the edges into the graph
Implement Dijkstra's shortest path algorithm
General refactorings
Move shortest path into algorithms package
Refactor algorithms into traits for better use
Closeness Centrality implementation
Code formatting
Update build definition and README
Pretty print results