Unlimited setcodes
Updated the way card data is retrieved from the api, now setcodes will have to be passed as pointer to an array, this removes the limit of max 4 setcodes per card. Added new api function OCG_ReadCardDone, and updated the OCG_DuelOptions struct to be passed to OCG_CreateDuel to support the callback for this function and its payload (this function can be optional depending on the implementation of how cards are read in the program)