Core: Add rest of checks from SendListInventory to BuyItemFromVendorSlot

These checks are in SendListInventory, but not in BuyItemFromVendorSlot.
With hacks it may be possible in this case to buy items that are not meant for your class or race. (not that important)
Or items that have some special condition on them.