[Bleeding] Add methods for armor, enchantment, and other damage reductions to EntityDamageEvent. Adds BUKKIT-347, BUKKIT-4104