Reduce changes with GG branch.
Use shader data for get sampler registers in BasicClouds and CloudLayer.
Small changes for reduce diferences with GG branch.
Set GFXGLDeveice::getNumVertexStreams public
Changes on PLatFormGL
Let T3D handle app signals.
Changes on GFXGLDevice, OpenGL context creation with SDL2.
Changes for GL_ARB_debug_output.
Remove GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB form GL_AMD_debug_output code.
Fix: GLAPIENTRY it's not defined on Windows.
Add option to disable Linux console inputs. Default disabled.

When use a IDE for debug some times we get false console inputs.
Implement GFXGLDevice::getTotalVideoMemory for AMD and NVidia
OpenGL SDL Fix: Duplicate function PlatformGL::setVSync
Improve CMake configuration for SDL2
OpenGL Fix: Path spline not rendered when selected on WorlEditor.
Fix for error on Clang compiler: reinterpret_cast from 'const void *' to 'FunctionType *' (aka 'void (*)(EngineObject *, const char *, const char *)') casts away qualifiers
         return R( reinterpret_cast< FunctionType const* >( /*const_cast<void*>*/(mFn) )( mThis, a, b ) );
Fix error on Clang compiler: 'ival' is a protected member of 'Dictionary::Entry'
Change #include <d3d.h> to #include <d3d9.h> in gfxD3D9PCDeviceProfiler.cpp
Check NULL pointer on void MenuBar::updateMenuBar(PopupMenu *popupMenu)
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.
}

```