implement simple unserialize

implement simple unserialize
这里不应该依赖deepEqual，因为我们不清楚qunit对循环引用的实现机制。有可能 qunit 在解析其中一个 obj 时发现循环引用就直接结束判断了。
这里我们的目的是测试循环引用，只需要判断：
```
strictEqual(deserializedAsset.array1[1], deserializedAsset.array2, 'two arrays can circular reference each other 1');
strictEqual(deserializedAsset.array2[0], deserializedAsset.array1, 'two arrays can circular reference each other 2');
```
这样逻辑更清晰，测试结果也更准确，下面的dict同理。