Point and spot lights implemented into GraphicsEngine
TextureShader.vert and .frag are full functional to draw both point and spot lights now.
- No shadow mapping yet. That's the next process.
Minor reordering of main's closing deletes to make sure the logger is the last thing deleted.
Shaders support using #PointLightCount# and #SpotLightCount# as text that gets replaced with the actual number of spot lights and point lights.
- Eventually it'll be possible to tell the a GraphicsEngine to update the number of lights of different types and immediately have it update and recompile all of the shaders
- The GraphicsEngine will only update the first instance of #PointLightCount# and #SpotLightCount#, this should be used to set a constant and that constant should be used throughout the shader code.