Fixed a future bug. remove(Edge) tries to remove the Edge from the
Vertex's list, but if remove(Edge) was called as a result of
removeVertex(Vertex, Edge), that list wouldn't be there