Fire VehicleEnterEvent for loaded chunks only. Fixes BUKKIT-3831

Remapped by Srg2Source from Bukkit/CraftBukkit@40cbc3de990e2584aa4bc3fad8283620c86d7451
Implement InventoryMoveItemEvent. Adds BUKKIT-3765

This makes droppers, hoppers and hopper minecarts fire an
InventoryMoveItemEvent whenever an item is being moved from or to another
inventory.

Remapped by Srg2Source from Bukkit/CraftBukkit@ace82060d8a249f788b99d186a818744349389ef
Identify outside slot independent of inventory type. Fixes BUKKIT-2768

Remapped by Srg2Source from Bukkit/CraftBukkit@e80661bcdc2936a0c595f5ebd136ba495aa55fc2
Include ThrownPotion in spawn methods. Adds BUKKIT-2542

Remapped by Srg2Source from Bukkit/CraftBukkit@387c7d3bec68ca20ffc01fd4d799206c5138f1ba
Add check for Thorns damage - Fixes BUKKIT-3505

Remapped by Srg2Source from Bukkit/CraftBukkit@543fc73cbe357ae01ecaa91d7a269b252a985472