api: implement unitFactionGroup
widgets.button: implement GetDisabledTexture
widgets.texture: implement SetDesaturated
widgets.button: handle setTexture being called with a string, initialise disabledTexture on init