Fix negative damage from Zombies. Fixes BUKKIT-4193

Currently, the method used for calculating the zombies damage is health
sacled, but it uses the default max health rather than the real max health
value. If zombies have more health than the default max health value, the
amount of damage they deal becomes negative.

This is caused by EntityZombie.getMaxHealth() returning a hardcoded value of
20, which is the vanilla max health for zombies. Rather than using this value
when calculating zombie damage, the call is changed to instead use
((CraftLivingEntity) this.bukkitEntity).getMaxHealth(). This uses the true
maximum health of the Entity. "this.maxHealth" could be used instead of the
aforementioned method, however that creates a very unclear diff, and a
confusing change.