Moved triangles onto the new Vertex class (storage for position, normal, texcoord)
Added a constant time epsilon for recursive tracing (to prevent intersecting with the same point on the same surface twice in a row)
Updated ReflectiveMaterial to use the new time epsilon
Added a Mesh Surface class as a base class for surfaces constructed from a set of triangles