Change a few straggling interface{} to Vertex.
Docs, and create a base BaseEdge struct