Completed initial implementation.

Moved Cashier.PurchaseItem() switch block to a seperate CreateItem() function.