Add CommandBuffer, manages the stream of API independent commands buffer
Add CommandBuffer to RenderContext
Use double RenderContext system in Renderer in order to support a main thread and a render thread
Do not allocate memory in IdTable, use template parameter instead. Maybe not the best solution ever, still thinking about it.
Fix assert message
Add ConstantBuffer
Add basic support to custom uniforms