Refactor Triangle's internal structure

Store uv coordinates, normals more sanely
Add intersection check for ray in plane of triangle
Add tests to Triangle
Add tests to Sphere