Add an EntityDespawnEvent. Fixes BUKKIT-5645

There was not any event fired for when an entity despawns for reasons
other than death, EG when a non-persistent entity is removed because no
player is nearby (RemoveWhenFarAway). This commit adds a simple
entity-despawn-event to fill this void, to be used with a matching CB
commit that will fire this event.