Added new method for having different maxStackSize for different Item subTypes

Added the new method getItemStackLimit(ItemStack par1ItemStack) which must be called by ItemStack#getMaxStackSize for having different maxStackSize values for each Item subType.