Fix #172, crate watchers getting null item stacks

This was due to the changes to StackUtils.copyStack, which now returns
null for item stacks with size <= 0. But crate watchers are supposed to
be passed stacks with negative size when items are removed.