Added ShaderRenderableMap to Scene

- Renderable class updates Map upon adding new Shader
Load light uniform data once per shader program

Help speed things up when doing batch rendering.
Updates to Renderable and Scene.