compile fix for rift sdk ver 0.2.2
Added Recast/Detour library code and module.
Added PLC_Navigation hint for gathering navmesh polygon data.
Added navmesh wrapper code and module.
Bullet Library v2.81
Merge pull request #431 from eightyeight/recast-pull-librecast

Recast part 1: librecast
Merge pull request #432 from eightyeight/recast-pull-plc_navigation

Recast part 2: PLC_Navigation
Merge pull request #433 from eightyeight/recast-pull-navigation

Recast part 3: wrapper classes
Merge pull request #434 from LuisAntonRebollo/Bullet_2_81

Bullet Library v2.81
Merge pull request #422 from tdev/rift-update

compile fix for rift sdk ver 0.2.2
OpenGL AL start working
Merge branch 'development' of https://github.com/GarageGames/Torque3D into dev_opengl_test
Merge branch 'dev_opengl' of D:\Programacion\Torque3D\Torque3D OpenGL into dev_linux_opengl

Conflicts:
	Engine/source/renderInstance/renderMeshMgr.cpp
Fix: Compile in Linux
Fix: Shader compile errors on ATI & Intel GPUs
ShaderData must check definition of samplerNames and rtParams when compile shader.
CustomMaterial use samplerNames and rtParams from ShaderData
Fix ShaderData( TerrainBlendShader ) declaration.
Fix: ShaderData definition on Basic Lighting. ShaderData(BL_ProjectedShadowShaderData) sampler $inputTex not defined
ShaderData::hasSamplerDef change to compare sampler names using NoCase, because StringTable is NoCase.
Remove auto variable definition.