Implemented CUser::FindSlotForItem() for efficient stack/free slot searching + cleaned up the buying merchant handler to be less confusing.