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
Fix WaterObject TODO: Retrieve sampler numbers from parameter handles, see r22631.
helper functions for AI: testing if an object is in line of sight (and optionally if it's enabled), if a point is clear, and if an object is within a given angular field of view (optionally specified beyond a stock 45 degrees, as well as optionally checking if the target is enabled)
conforms losmask to standard nomenclature
Insert TS function var names in the precompile step, allowing unreferenced parameters to be used
adds the name of the sequence just completed for simple FSMs and the like. example usage:

function shapeBaseData::onEndSequence(%this, %obj, %slot, %name)
{
   %script = "on" @ %name;
   if(%this.isMethod(%script))
      %this.call(%script, %obj);
}

function fooData::onDeploy(%this,%obj)
{
   error("fooData::onDeploy" SPC %this SPC %obj);
}
Changed method of releasing a physics body with physx 2.8
Bullet 2.82 update
Binds the full metrics display to CTRL+F2 while in-game. Escape Closes.
Fix: Null'ed pointer usage, possible access violation.

This fixes issue #700
Instancing clones the results of a previously used material to it's next instance. As such, it and Dynamic Cube Mapping are mutually exclusive features.
Fix for unexpected behavior described in issue #704
NavPath::alwaysRender works the same as NavMesh::alwaysRender.
Replaced existing Vector tests.