basis.data.dataset: implement emit_ruleChanged event for all datasets, uniform setRule methods, wrap rule function by getter