Added ItemStack.setAmount(int) that throws a exception when the provided size is out of range
Added constructor
Added missing .toString()