Removes Generic type from Graph

Graph, Edge, and Vertex now all store indices for their values removing
the need for Generic types. If other data needs to be stored in these
classes, the generic types will need to be added again