【一个将被废弃的提交】

这是一个错误的思路，试图通过直接改变数据源来实现remove。
一定程度上说，这能节约代码量，但是一方面效率不行。
另外一方面不符合常理，vm.remove就应该实现原生的remove，而不是改变数据让最后一个VM移除。

之前顾忌的smartKey会丢失与正确的Model 的联系而要造成爆炸性的rebuildTree。实际上不会。
完成each模块