Room stores shared_ptr<WorldObject>, and everything uses it.
Make SWIG export shared_ptr and weak_ptr.
Builder scripts receives shared_ptr, fix export_class to export templates
Added ObjectHandle, acts as a weak_ptr for WorldObject.
Component Animation receives nothing on constructor.
context EnableDeathAnimation uses ObjectHandle
Many Components no longer receive WObj* in the constructor.
Also, swap scripts to use exclusively the ObjectHandle.
Fix explosion's pointer cycle. Add more debugging info around.
Fix scripts.
update ugdk
WorldObjectEvent typedef trolls the amazing SWIG std::function export hack.
Update ugdk
Merge remote-tracking branch 'remotes/origin/dev' into shared-ptr

Conflicts:
	src/game/builders/mummybuilder.cc
	src/game/builders/mummybuilder.h
	src/game/context.cc
	src/game/context.h
Fix  merge.
Merge branch 'shared-ptr' into dev