Trigger now has a new method Trigger:SetData and two new fields
Trigger.defaultData and Trigger.data
Whenever SetData is used it ensures that all the keys and values from
defaultData are present in the new data.
The data argument from Trigger:SetState has been removed and it will now
always use the Trigger.Data field for notifying indicators