Vanilla hopper should obey the IInventory contract

`private static ItemStack func_102014_c(IInventory inventory, ItemStack stack, int slot, int side)` in TileEntityHopper now takes into account IInventory.getInventoryStackLimit() when inserting items