=== Rendering interface ===
Updated doxygen documentation for rendering core interface
Turned BufferUsage XXX enum into C++11 enum classes
Added IGpuBufferFactory interface
Added IMaterialFactory interface
Added IMeshFactory interface
Added IRendererFactory interface
Added IShaderFactory interface
Added IShaderProgramFactory interface
Added IMaterial interface
Added IMaterialAttribute interface
Added IShader interface
Added IShaderProgram interface
Added IIndexData interface
Added IVertexData interface
Added DynamicIndexData class to replace ManagerIndexData
Added DynamicVertexData class to replace ManagerVertexData
Added StaticIndexData class
Added StaticVertexData class
Added IVertexAttributeMapping interface
Added IVertexData interface
Added CUSTOM[0-9] elements to VertexAttributeSemantic enum
Added Rendering.h header which has forward declarations and shared_ptr typedefs for most classes used by the rendering interface
Added RenderingInterfaces.h which includes all public headers of the rendering interface
Added window construction hints class
Updated VertexAttributeUtils to use templates instead of switch/case constructs
Updated CMakeLists.txt to build an OBJECT library
VertexLayout now automatically calculates attribute strides per buffer
Removed Managed* classes
Removed most redundant documentation comments
Removed VertexFundamentals header

=== Rendering interface tests ===
Added IGpuBuffer mock
Added IGpuBufferFactory mock
Added IIndexData mock
Added IVertexData mock
Added Mesh mock
Added [Static|Dynamic][Index|Vertex]Data tests
Added Mesh tests
Added VertexAttribute tests
Added VertexAttributeUtils tests
Added VertexLayout tests
Added WindowConstructionHints tests
Added tests_gc_rendering test target to main CMakeLists for tests