Better handle some cancelled events. Handle crafting when the result is
greater than the normal stack amount (Fixes #40)