Implement InventoryMoveItemEvent in TileEntityHopper/BlockDropper. Adds BUKKIT-3765

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