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.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Bin/Data/LuaScripts/02_HelloGUI.lua
	Bin/Data/Scripts/02_HelloGUI.as
	Bin/Data/Scripts/16_Chat.as
	Bin/Data/Scripts/17_SceneReplication.as
	Bin/Data/Scripts/NinjaSnowWar/GameObject.as
	Docs/AngelScriptAPI.h
	Docs/ScriptAPI.dox
	Source/Engine/Core/Variant.cpp
	Source/Engine/Core/Variant.h
	Source/Engine/LuaScript/pkgs/Core/Variant.pkg
	Source/Engine/LuaScript/pkgs/Resource/Resource.pkg
	Source/Engine/Network/Connection.cpp
	Source/Engine/Physics/PhysicsWorld.cpp
	Source/Engine/Script/CoreAPI.cpp
	Source/Engine/Script/PhysicsAPI.cpp
	Source/Samples/13_Ragdolls/CreateRagdoll.cpp
	Source/Samples/16_Chat/Chat.cpp
	Source/Samples/17_SceneReplication/SceneReplication.cpp