Changed the way normals are defined and used, now they are stored in the triangle class.

Added the cylinder but the lighting is not quite right yet.

About to add cone.

Signed-off-by: Cameron Diver <cameron.diver94@gmail.com>
Added cone and torus, torus doesn't quite work