RichSelector相关的一些升级。

主要是扩展TreeRichSelector的一些配置。
理论上是最好做下`clone`的事，但无论是不是有克隆，控件都不要修改传进来的对象，不然`set`后操作一下再`get`出来的东西会不一样

对于像你说的这种场景，其实应该通过Model来做，无论哪边有变化，都重新在`Model`中`set('datasourceObjectForManyPlaceToUse', newDatasource);`不把整个对象都变掉，其它地方通过`change`事件接收