Add methods for adding vertixes and edges
Add new vertex index as return value for add_vertex
Implement __iter__ for OneToAllPathResults
Implement johnson
Refactor
Add johnson's algorithm. Finish lab