Finished the core parts of the code. Now its time for bug hunting. Hopefully after all bugs are fixed we will see a sphere
First drawn sphere(single color, nothing fancy)

The camera to world matrix is not working property and is turned off.
Fixed the camera matrix. Now the rays are properly generated.
Created types.h file for data definitions.

Pulled out the container role of the scene class and moved it to the primitive interface and an aggregate type.
TODO:
1. Implement AABBs for Primitives.
2. Change the data model in the Scene class(Primitive, Shape, Material) to data oriented instead of OOP. I think it will work better if I'm able to make it that way.
Merge branch 'scene'