RichSelector相关的一些升级。

主要是扩展TreeRichSelector的一些配置。
当外部传进来一个`datasource`时，通过里面的某个属性标识这个节点默认是否要被选上这是合理的。但是不代表之后控件也可以继续改这个`datasource`，应该从一开始就从`datasource`里把状态提取出来单独进行后续管理吧？