Created a simple object oriented interface for creating higher level states in renderlib. It should make it much easier to both create and compose higher level graphics techniques.
Created Shader and RenderBatch objects, also fixed up state caching in gl renderer.
Added missing files.