Renamed PrimitiveType to PrimitiveMode

Also renamed RENDERER_INSTANCING_MAX to RENDERER_MAX_INSTANCES
Added RENDERER_SHADER_MAX_LIGHTCOUNT
Rewritted rendersystem
New emission-map algorithm
Fixed STB loader artefacts
Fixed licence text
Fixed Quaternion::(Make)RotationBetween

Could not handle parallel vectors
Added Identity Matrix optimization
Cleaned Thread class code
Made Cube/Rect more user-friendly
Merge remote-tracking branch 'origin/Graphics-update'