Modify class positions and names
Package protect the LivingMetaFactories. Add Careers#getValues().
Add Entity#getWorld(), Entity#teleport().
Add Hanging entities. Adds Art, ItemFrame, LeashHitch, and Painting.
Add missing projectiles: EyeOfEnder, Fireball, FishHook,
ThrownExpBottle, ThrownPotion. Add more methods to Arrow and Projectile. Add ProjectileSource,
BlockProjectileSource, and ExternalProjectileSource.
Rename OfflinePlayer to User. Add Wolf#isAngry/setAngry,
ZombiePigman#getAngerLevel/setAngerLevel, User#isOnline, User#getPlayer.
Make ZombiePigman extend Zombie.
Add Angerable. <@gratimax> I permit this.
Rename Boat#getMoveOnLand to canMoveOnLand.
Add #getValueFromString to all LivingMeta constants.
Add ComplexLivingEntity and ComplexEntityPart. Add EnderCrystal. Add EnderDragon#getParts().
Refactor some methods in LivingMetaFactory.