优化代码

1. 将全局对象由window改回this，解决封闭AMD定义的问题。
2. 修掉深层复制对象的BUG。
3. 其他代码微调。