Typedefined VertexID as node_key, HalfEdgeID as edge_key and FaceID as face_key to make the 2D and 3D code similar. Also uses auto wherever possible.