* added basic RenderStates object, which encapsulates different states for the rendering pipeline (later we will go on with batch rendering to reduce the number of state changes to the rendering pipeline by performing grouping by ReenderStates)