Structure for 2D rendering.
Merge branch 'buffer_template' into AH-259_2d_rendering

Conflicts:
	Graphics/Source/ModelFactory.h
Added create 2D model in model factory. AH-259
Refactored common functions and shared structs.

Renaming variables is ongoing.
Because of #include a new flag was added to D3DCompileFromFile in Shader.cpp
Finalized refactoring and renaming.
Fixed DirectX error with sampleLevel did not support Format R32G32B32_FLOAT.
Experimental cleanup.
More Experimental
Moved skydome related code from Deferred to Skydome class.
Cleaning
OCD Pontusius was here!
OCD Pontusius was here too and made actually valid fixes.
Merge branch 'HLSL_Cleanup' into AH-259_2d_rendering
Merge fix.
Merge branch 'Deferred_Cleanup' into AH-259_2d_rendering
Added HLSL. AH-259
Added logics to create 2D objects. AH-259
Changed from vector<pair<X,Y>> to map<X,Y> in graphics.
Closer to render 2D objects. AH-259
Merge remote-tracking branch 'origin/Graphics_Cleanup' into AH-259_2d_rendering

Conflicts:
	Graphics/Source/Graphics.cpp