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.