Case-sensitive fixes on template script files for Linux.
Changes to GLSL files for OpenGL
Fix ScatterSkyVertex::color declaration.
Add RenderPassData::mSamplerNames for OpenGL code. Not used on DX9.
Update GLSL Shadergen. Not used on DX9.
Add GFXShader::init with support for ordered vector of sampler names for shader.
Add SlotSignal for handle automatic disconnect on Signal or SignalSlot destruction.

Example:

```
Win32WindowManager::Win32WindowManager()
{
   // Register in the process list.
   mOnProcessSignalSlot.setDelegate( this, &Win32WindowManager::_process );
   Process::notify( mOnProcessSignalSlot, PROCESS_INPUT_ORDER );

   // When Signal it's destroyed, all slots are disconected.
   // When a SignalSlot it's destroyed, it's disconected from Signal.
}

```
Fix crash on exit T3D when build with CMake.

Process::_signalProcess is destroyed first, and then Win32WindowManager::~Win32WindowManager() try to remove from deleted Signal causing a crash.

SlotSignal handle this automatically.
T2D style 'Stock colors'

This commit implements stock colors as they are implemented in T2D.
It allows for using predefined stock colors e.g.:
``` %object.color = "OrangeRed"; ```
Instead of
``` %object.color = "255 69 0"; ```
Fix: preload() method on datablocks should always set errorStr when returning false.

Otherwise it will dump the previous error message (content of the errorStr).
Fix FixedSizeVector() initialization.

mArray[6] was never assigned (ownerless experssion).
Corrected the use of #pragma warning()

We should use #pragma warning(push/pop) instead of (default: X)
Fix: the string literal is implicitly casted to the bool type.
Fix: Some compilers do not auto-cast String and Path classes to (char *).
Fix: Underflow of the buffer 'ctx'.

memset function should not receive sizeof of the pointer.
Fix wrong check for bits (using '&&' instead of '&').
Fix: dSprintf should receive size of the buffer, not the size of the pointer.

It was safe, as we are using static console return buffer,
which is large enough to hold enough data (default is 2048).
Fix: Added missing virtual destructors for classes with virtual functions.
Fix: removed 'virtual' for classes which doesn't have child.
Renamed local variable so it doesn't interfere with the provided argument.

String errorStr should be filled in only when ::preload returns false.