Fix for issue #210 for ParticleData sends out-of-range data via BitStream

1. When addProtectedField used with custom setters, we need to return false, or it will set the value via regular routine after the method exists (change ParticleData::protectedSetTimes() to return false instead of true).

2. The ParticleData::sizes[] needs a custom setter, so the value is clamped in a range of 0.f and MaxParticleSize.

3. The spinRadnomMin and spinRandomMax ParticleData fields need a FRangeValidator, so it auto-clamped in a range of -1000 to 1000, as we are writing data trying to fit the values in 11 bits (as UInt upto 2048 max).
   * The description for those fields needs to be updated to use 1000 instead of 10000.
   * ParticleData::onAdd() should check for values to be in a correct range too.
Fix for Issue_190

Fix for Issue_190:
Without having DI8DEVTYPE_DRIVING here, many steering wheel's will show
up as "unknown" and cannot be mapped to actions. Driving and gamepad
both map to joystick for consistency, since they all can have buttons,
axes, sliders, and pov hat's.
Fix for Issue #214

Changed two SI_DPOV references to read as SI_DPOV2
Merge pull request #215 from DavidWyand-GG/issue214-JoystickPOV2

Fix for Issue #214
Expanded signals and journaled signals to support up to 13 parameters
Merge pull request #216 from DavidWyand-GG/ExpandedSignals

Expanded signals and journaled signals to support up to 13 parameters
New ScriptTickObject

ScriptTickObject is a ScriptObject that adds callbacks for tick and
frame events.  Use setProcessTicks() to enable or disable the
onInterpolateTick() and onProcessTick() callbacks.  The
callOnAdvanceTime property determines if the onAdvanceTime() callback is
called.
Merge pull request #217 from DavidWyand-GG/ScriptTickObject

New ScriptTickObject
New console type for Point3I
Merge pull request #218 from DavidWyand-GG/ConsoleTypePoint3I

New console type for Point3I
Input event changes

- New InputEventManager class.  It will be used by 3rd party input
devices to generate Torque 3D input events.
- Expanded the input event signal to include three new floats and a new
integer.
- Expanded the number of joystick buttons to 48.
- The input virtual map is now extendable rather than hard coded.
- The input devices types are now extendable rather than hard coded.
- New SI_POS, SI_ROT, SI_INT, and SI_FLOAT input event types.
- New SI_VALUE input action type.
- ActionMap has been updated to work with these changes.
- Removed unnecessary references to platform/event.h
Merge pull request #219 from DavidWyand-GG/InputEventManager

Input event changes
New RigidShape method to force client

New forceClientTransform() console method to force a RigidShape's
transform on the client.  This is used when you transform a RigidShape
on the server and want the client to immediately transform rather than
interpolate to the transform.
Merge pull request #220 from DavidWyand-GG/RigidShapeChanges

New RigidShape method to force client
ExtendedMove class and support

The ExtendedMove class can optionally replace the standard Move class to
allow the passing of absolute position and rotation information from the
client's input device to the server.  It is enabled by changing
$TORQUE_EXTENDED_MOVE to true in buildFiles/config/project.conf and
re-running the project generator.
Merge pull request #221 from DavidWyand-GG/ExtendedMove

ExtendedMove class and support
Moved platform input event files under new input directory
Merge pull request #222 from DavidWyand-GG/MovePlatformInputEvent

Moved platform input event files under new input directory
Added support for debug and ignored libraries

Updated Project Generator to allow adding different Release/Debug libraries.
Also added ability to specify libraries for Ignore Default Libraries field.
Only Visual Studio templates have been updated.
Merge branch 'skaughtx0r-master' into development