Fixed #626 with stack sizes > 1

Moved most stuff out of the calcinateItem() method to be able to return when the item was fully outputted.