重构 ObjectEval，为本地代码支持脚本中的new操作提供接口
将 assert 函数内置
给 ObjectEval 添加一个 UUID 类型标识
将 ObjectEval 的 UUID 用于其类型检测
为了保持调用栈的连贯性，从 ScriptClassEval 生成 ScriptObjectEval 时依然使用内置方式处理
本地代码生成的对象在脚本中也支持 new 操作符
简化赋值操作的接口代码
增加几个 assert
支持更加广泛的 new 操作数
Merge branch 'feature_new_native_class' into develop
利用宏来简化脚本对象成员函数的编写
初步搭建多线程支持的框架
给ObejctEval的member()和lvalueMember()添加默认实现，以便简化代码
添加线程同步的工具
目录重构
添加 currentThread 功能；初步实现跨线程 gc
多线程在linux下编译时需要额外的库
引用计数器需要多线程支持
多线程 gc
所有的 SilkObject 必须在 vm.m_gc_lock 之前被清除掉，否则导致异常