[Bleeding] Add EntityDyeEvent. Adds BUKKIT-3900

This adds a new generic event for all cases where an entity is dyed,
including a sheep's wool or a wolf's collar. The old SheepDyeWool event has
been deprecated in favor of this new event, but extends the new event and
will continued to be fired for backwards compatibility.