Merge pull request #36 from Azaezel/deferred_shading

Deferred shading
Merge pull request #37 from Azaezel/deferred_shading

missing references to the deferred diffuse feature.
Merge pull request #39 from Azaezel/deferred_shading

utility method pair:
Merge pull request #40 from Azaezel/deferred_shading

glow reversion
Merge branch '3-Textures-Blending-Fix' of https://github.com/lukaspj/Torque3D into deferred_shading

Conflicts:
	Engine/source/terrain/hlsl/terrFeatureHLSL.cpp -resolved using timmy's
Merge branch 'deferred_shading' into DS_terain
no default detailcount makes shadergen cry when it goes looking for at least some variable later.
need to default to detailindex, not 0.
need to account our end for that MFT_DeferredTerrainDetailMap addition
raises the cap on terrain layers incorporated per pass within a frame from 3 to 12 since at time of writing, we're bound to the single pass for detail rendering. 12 picked to due the upper limit on most engines at 8, and after discussing practical usages at length with users.
Merge pull request #42 from Azaezel/DS_terain

Ds terain