Created Face, Vertex, and HalfEdge structs for half-edge data structure

Also implemented the "get vertex normal" algorithm for vertices in the half-edge structure.