Milestone 2 : Basic deferred shading

* Added light class
* Added light management in renderer
* Added final merge pass in renderer
* Modified main.cpp to illustrate
* Updated shaders to illustrate