Beginnings of the "pass everything using a native type wrapper" console code.

- ConsoleValue class is now the base value class.
- ConsoleValueRef is now used to supply function parameters. Values are disposable.
- Script functions return values instead of just strings where possible.
- Variables can be disposable strings
- Bytecode changed

Fix the issues with console method parameters and fields which prevented missions from loading.
Optimize variable-to-variable assignment
Improvements to console refactor code

- Prevent stack corruption in a few places
- Use correct type in printfs
- Reduce type conversions in EngineApi & dAto*
- Fix compilation on GCC
- Tidy up code
Add new instructions to the instruction dumper
Signed values now set/get from the float value. Also add a bool helper.
Prevented looking up incorrect object handles.

Previously, dAtoi would be called on arbitrary strings delimited
only by the / character. Now, Sim::findObject actually checks that
object handles (strings starting with a digit) actually only contain
digits or slashes.
Merge branch 'consolefuncrefactor' of https://github.com/jamesu/Torque3D into consolefuncrefactor
PhysX3 basic plugin.
Readme update.
Readme update #2
Use GFXDevice::setupGenericShaders for support non Fixed Fuction Pipelines.

OpenGL and DirectX11 not support FFP, and GFDevice::disableShaders has not the necessary information to decide the shader to be used.

GFDevice::SetupGenericShaders is used instead of GFDevice::disableShaders.

GFDevice::disableShaders will be deprecated on T3D 4.0
Add sampler names to ShaderData declarations necesary for OpenGL.

ShaderData changes:
* OGLVertexShaderFile/OGLPixelShaderFile not used in DX9.
* samplerNames[?] not used in DX9.
Use shader data for get sampler register in CloudLayer and BasicClouds.
Add RenderPassData::mSamplerNames for OpenGL code. Not used on DX9.
Handle texel-pixel offset with diferents graphics APIs.
Insert TS function var names in the precompile step, allowing unreferenced parameters to be used
Merge remote-tracking branch 'GarageGames/development' into physx3_basic
code cleanup
README update
Removed old px3Cast