Update CraftBukkit to 1.6.2

Remapped by Srg2Source from Bukkit/CraftBukkit@a8c0dc105cbd347c5b8138efb78805afb3b7c115
Ocelots -> Ocelittle. Addresses BUKKIT-4449

Remapped by Srg2Source from Bukkit/CraftBukkit@0bd194215e5b1090fb917a5e8955892c28b89037
Correctly set level name for 'world' option. Fixes BUKKIT-4474

Remapped by Srg2Source from Bukkit/CraftBukkit@58c4152e3d63d5d034b78b8ac9d6cfb8f1989a71
Add PathfinderGoalTame for diff visibility.

Remapped by Srg2Source from Bukkit/CraftBukkit@29f0abdf74ee159bbf28ac2a0c5e6bfdbee35200
Implement Horse API. Adds BUKKIT-4424

API has been added to interface with Horses and to modify their inventories. Horse entities will now be recognized with the type EntityType.HORSE, and will no longer be UNKNOWN.

HorseJumpEvent, EntityDamageEvent, and EntityTameEvent are all correctly fired for horses.

This commit fixes BUKKIT-4393.

Remapped by Srg2Source from Bukkit/CraftBukkit@cea8f29e716515ced9db537055cbdebd81fede44
Clear attributes on death; mistranslation issue.

Remapped by Srg2Source from Bukkit/CraftBukkit@26f8bc7949f4bdf805c2bde6260b26d5d7c78fbb
Return inGround when checking Arrow's OnGround state. Fixes BUKKIT-4439

Remapped by Srg2Source from Bukkit/CraftBukkit@2a13a5af3218bf2cacfa791cf70cec417e0fdbd5
Correctly fire VehicleExitEvent. Fixes BUKKIT-3761

This change makes it so that EntityHuman#setPassengerOf(Entity) invokes
its parent method when leaving vehicles so that VehicleExitEvent is fired
for players leaving vehicles.

This change also fixes BUKKIT-2110, making it so VehicleExitEvent
correctly handles cancellation. The implementation of VehicleExitEvent
completely ignored the cancellation state of the event, making it so that
cancelling the event had no effect.  Cancelling a VehicleExitEvent now
causes the entity to remain inside of the vehicle, with no visual stutter.

Remapped by Srg2Source from Bukkit/CraftBukkit@2482f53aa8368cd8a127d09ddf57c3ad32941839
Use ambient setting of potion effects. Fixes BUKKIT-4357 and BUKKIT-3653

This changes livingEntity.addPotionEffect(PotionEffect, boolean) to
construct the MobEffect using the constructor that includes the ambient
setting as supplied by the PotionEffect

This also changes livingEntity.getActivePotionEffects() to construct the
PotionEffects using the ambient setting supplied by the MobEffects.

Remapped by Srg2Source from Bukkit/CraftBukkit@dc253127ad2546e051d57e3b5cc09e31492f91ae
Add API to control scaled health. Adds BUKKIT-4590

This commit implements the ability to set the scale of hearts that the
client renders.  When the Packet44UpdateAttributes packet is sent, the
max health attribute is replaced with a scaled version, to preserve the
scaled health illusion clientside.

In order to accurately display the scaled health for players, a true
health is stored within CraftPlayer, and the datawatcher now stores the
scaled health. The getHealth() method for players still returns their
true health.

Changed setHealth() within EntityLiving to appropriately handle health
for instances of EntityPlayer. Inlined a call to
setHealth(getMaxHealth()) within the EntityLiving constructor to work
around CraftEntity instantiation.

Additionally fixes the health values sent when eating food within
FoodMetaData and ItemFood, which previously sent the unscaled health;
this commit alters them to send the properly scaled health.

Additionally fixes BUKKIT-4535, BUKKIT-4536, and BUKKIT-4127

Remapped by Srg2Source from Bukkit/CraftBukkit@78bf70dfe1c3c0076acada91de2e22250a6bf5b8
Check interactable items before event. Fixes BUKKIT-4576

Items that cause entities to change state, including tags, chest, and
leashes, do not update the client properly following the firing of
PlayerInteractEntityEvent. This change makes the item checks occur
before the event fires, to concur with the client's assumptions.

Remapped by Srg2Source from Bukkit/CraftBukkit@a9fc0f19d9ba24e91cf295e0674d7f6adba1de70
Fix CraftBukkit diffs

Remapped by Srg2Source from Bukkit/CraftBukkit@74f60d87ff8ba8bc47b9050b1da48d6daa203f15
Store owning Horse in horse inventory. Fixes BUKKIT-4586

Remapped by Srg2Source from Bukkit/CraftBukkit@4498adb769e6e06bb099636d154488778e56110f
Restore CraftBukkit diff in ItemDye. Fixes BUKKIT-4493

Change ItemDye to pass the EntityHuman for StructureGrowEvent again.

Remapped by Srg2Source from Bukkit/CraftBukkit@fea36d973b0a11f21f0dbba5538cfcb7eadcf5f6
Store item attributes. Addresses BUKKIT-4523

Remapped by Srg2Source from Bukkit/CraftBukkit@50318a228dc3c856649add4dd12c5c8fab22e148