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.