重构

引入AMD，明确依赖关系。
减少全局变量，将全局变量封闭在g变量中。
重新组织引擎代码结构。