added Vertex.Key() method; Graph.Get() now returns an error in case there is no vertex with the specified ID to encourage checking for validity of the returned vertex