Added container functionality to crafting

The "Combine" option will now appear in container item options menus.
Item return values are now correctly returned from GetItemComboResult.

Made a parameter inside GiveWorldItemToPlayer optional, it's only
important in special circumstances anyway.