Major Changes

Added:
* VertexHashTable, EdgeHashTable (subclasses of GraphHashTable)

* HalfEdge class for quick edge insertion and removal (see suggestion 4
on the readme pertaining to running removeVertex in O(d) time)

* (TENTATIVELY) implemented addVertex, addEdge, removeEdge