Fix MinGW cross compiling build on Ubuntu host system.
Attempt to add CI build for Windows platform using MinGW cross compiling toolchain.
For Travis CI - fix quotation marks.
For Travis CI - try to fix installation of MinGW-W64 packages.
Somehow apt-get in Travis-CI build environment does not auto install all the dependencies.
Further tweak of NinjaSnowWar shadows on mobiles (make the only cascade show a bit further, make shadows lighter)
Add UnsubscribeFromEvent function to ScriptObject, rename basic.lua to ToCppHook.lua.
Fix AngelScript warning.
Variant pointer refactoring. Variant can now hold a weak pointer to a RefCounted object, which is safer, and is returned using GetPtr(). Engine events have been converted to use that mechanism. GetPtr() is also directly available in AngelScript, as well as assigning a RefCounted or derived class handle to a Variant.

Important: when you assign a non-RefCounted object as a void pointer to a Variant, you must now retrieve it with GetVoidPtr() instead.

The legacy methods in AngelScript for obtaining object handles from Variant, ie. GetNode(), GetUIElement() etc. still exist, but are considered deprecated.
Travis CI: API documentation update at 2014-02-15 17:46:33 UTC.
[ci skip]
Fixed Resource::Load() in Lua saving instead of loading.
Mark the deprecated AS API bindings in the documentation.
Also print a warning when it is being used in the script.
Travis CI: API documentation update at 2014-02-16 08:14:40 UTC.
[ci skip]
Change comment style so that it also generates valid AngelScriptAPI.h.
Travis CI: API documentation update at 2014-02-16 13:30:47 UTC.
[ci skip]
Fixed vegetation shader vertex shader variable naming typo
Doxygen uses // comment style. Header file uses /**/ style. Phew.
Travis CI: API documentation update at 2014-02-16 14:39:26 UTC.
[ci skip]
Misc. bug fixes detected by CI build for Windows platform.

- Fix finding Urho3D library when only debug version is available.
- Keep the library dependencies in the list as they are, even if that means a same library being listed twice (to fix dynamic library build for Windows platform).
- MinGW cross-compiling toolchain already has PIC flag set by default, so skip setting it one more time (to suppress compiler warnings spam).
Reduce kNet worker thread wait time for potentially less network latency.
Shader precaching mechanism. Call Graphics::BeginDumpShaders() or use the engine command line parameter -ds <file> to create a shader dump file of the variations that are loaded during program run, and Graphics::PrecacheShaders() to load the dump file.

Moved GetShader() from Renderer subsystem to Graphics, which is more logical as loading shaders is a low-level operation, while Renderer should be concerned with high-level rendering of 3D scenes. Now eg. UI does not need to depend on Renderer at all.

Simplified internal state of ShaderVariation & ShaderProgram objects, the success of compile/link can be deduced from the presence of a non-null GPU object.

Fixed FILE_READWRITE mode to not clear the file contents, and to handle alternating reads and writes correctly.
Travis CI: API documentation update at 2014-02-16 20:36:43 UTC.
[ci skip]