use regex for MagicCostEvent parsing
support cost 'tap <amount> untapped <chosen>'
replace groovy code with card script
introuce cost 'tap another' to handle cases where {T} is also part of the cost to ensure that cost can be paid
replace groovy code with card script
tighten regex for AMOUNT
generalize DiscardCard1/2 to DiscardCards, generalize DiscardCardRandom to DiscardCardsRandom, fix TapMultipleOther regex
add missing singular conversion
merge TapMultipleOther and TapMultiple into a single case
add new card scripts