tags.scripts: add OnAttributeChange parameter mapping
widgets.frame: trigger onAttributeChanged event on SetAttribute calls
api: implement UnitCanCooperate