Removed unnecessary header includes, e.g. moved them .h -> .cpp
Fixed broken camera
Support for both directional/point lights added, pointer cleanup
* LightSource class is now refactored to a factory method.
* phong.frag adjusted to handle both of the lights.
* Some unecessary pointer usage has been replaced.