Call SimpleShopEvent when an item is sold or bought
Fix potential item loss bug if you try to buy with a full inventory
Move chest placement check to general PlayerListener to guard over shop creation legitimacy
Allow setPrice() and setSoldOut() to return if they were successful. Use the information.