Preparations for moving the opengl3 specific code into its own project.
Moved render system functionality outside render system class.
Renamed RenderSystem into IRenderSystem which is more accurate.
 wich
Separated the state guarding and state changing code into two parts.
Fixed a non-gl dependent enum for vertex element types.
Removed ogl3 project.