Rewrite BukkitMirrorTest
Fix failing BukkitMirrorTest
Add damage modifier API in EntityDamageEvent. Adds BUKKIT-347, BUKKIT-4104

This commit adds API for the enchantment, armor, potion and other
modifications to damage done to an entity. These damage modifiers are each
editable editable via a getter and a setter. This addition allows for more
accurate modification and monitoring of damage done to/by an entity, as it
displays the final damage done as well.
Replace getOnlinePlayers to provide a view. Adds BUKKIT-5668
Update Bukkit for Minecraft 1.7.10
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.
Clean JavaDoc formatting to match other events

Or, at least, the majority of other events in the Entity category. It
seems the standard is to use the word 'Called' and end with a period
(full-stop/dot).
Add a despawn reason for the entityDespawnEvent

A way to identify *why* the entity despawned is very useful.
Add DespawnReason.DEATH

The entity despawned because it died
Add DespawnReason.REMOVED

An extremely vague DespawnReason that could be caused by a variety of
things... but it's better than just DEFAULT.